Parse Server Push-уведомление для массива пользователей - PullRequest
0 голосов
/ 04 июля 2018

Я передаю «сообщение» типа String и «Пользователь» типа [String]()

Parse.Cloud.define("invite", function(request,response) {

    var message = request.params.message;
    var pushQuery = new Parse.Query(Parse.Installation);
    pushQuery.containedIn("user",request.params.User);  

    Parse.Push.send({
      where: pushQuery,
      data : { 
        alert: message,
        "badge": 1,
      }
    }, {
    success: function(result) {
    console.log(JSON.stringify(result));
    response.success(result);
    },
    error: function(error) {
    console.error(JSON.stringify(error));
    response.error(error.message)
    },
    useMasterKey: true
    });
});

Я получаю следующую ошибку в журналах при попытке запустить этот код

_PushStatus Qwd8rDJKLu: error while sending push code=107, message=bad $in value

1 Ответ

0 голосов
/ 09 июля 2018

Второй параметр, предоставленный для Parse.Query.containedIn, должен быть array. Единственное, как это bad $in value сообщение об ошибке может появиться , это когда второй параметр не undefined и не array.

Вы должны убедиться, что значение request.params.User является действительным array. Вы можете использовать console.log(typeof request.params.User), чтобы проверить это.

Когда вы указываете, что передаете тип [String](), он может быть преобразован в фактическую строку с квадратными скобками и всеми.

...