Каждый экземпляр объекта Parse Installation
в моей базе данных Parse имеет указатель на конкретного пользователя. У меня есть фоновое задание, которое выполняется для каждого пользователя, и в этой части фонового задания я хочу установить для соответствующего пользователя Installation
свойство channel
равным ["yesPush"]
для целей таргетинга push-уведомлений.
Я решил, что сделаю это, запросив конкретный экземпляр Parse.Installation
, а затем установив его свойство каналов. Однако, похоже, это не работает. Я пытаюсь следовать рекомендациям в Parse Cloud Code Docs, но это либо не так правильный вариант использования, или я не правильно слежу за ним.
Код:
var installationQuery = new Parse.Query(Parse.Installation);
installationQuery.equalTo('userId', parentUser);
installationQuery.find().then(function(results) {
return Parse.Object.set('channels', ["yesPush"]);
});
parentUser
? почему вы используете вызовreturn
внутри своей находки? Почему вы используетеfind
вместоfirst
, если вы ожидаете не более одного совпадения? Почему вы не вызываетеset()
сам объект? Почему вы не звонитеsave()
илиsaveInBackground()
? - person Timothy Walters   schedule 27.08.2014parentUser
- это аргумент, вызываемый охватывающей функцией, он без проблем используется в разных частях fxn, поэтому я не думаю, что это проблема. Я думал, что здесь нужно использовать возврат, и использованиеfind
вместоfirst
было глупой ошибкой. Как мне вызватьset()
на объекте? - person Ghobs   schedule 28.08.2014