我使用 Parse.com,并且正在尝试运行一个作业脚本,该脚本应该仅推送特定的安装。
我在 JSON 数据中使用 Where 子句...但没有任何变化,所有设备都被推送...
在我的云代码下面,带有明确的 where 子句:
var query = new Parse.Query(Parse.Installation);
query.equalTo('objectId', "nonono");
Parse.Push.send({
channels: [ "MyDistrict" ],
data: {
"where": query,
"alert": "Votre quartier à besoin de vous !",
"action": "1",
"title": "Cherche héros"
}
}, {
success: function() {
status.success("Great, "+pushList.length+" users was just push ! DEBUG : "+JSON.stringify(query));
}, error: function(err) {
status.error("Uh oh, something went wrong.");
}
});
这是正确的方法吗?
我的安装表中只有一行,其字段“objectId”等于“lLWDVlQUYW”...
最佳答案
您只需移出“数据”数组的“位置”即可。就像“ channel ”一样。
警告!
您不能同时使用“ channel ”和“位置”!因此,您只需在“where”查询中包含 channel 即可:
var query = new Parse.Query(Parse.Installation);
query.equalTo('objectId', "nonono");
query.equalTo('channels',"MyDistrict");
Parse.Push.send({
where: query,
data: {
"alert": "Votre quartier à besoin de vous !",
"action": "1",
"title": "Cherche héros"
}
}, {
success: function() {
status.success("Great, "+pushList.length+" users was just push !");
}, error: function(err) {
status.error("Uh oh, something went wrong. > "+JSON.stringify(err));
}
});
这对我有用:)
关于javascript - 解析、运行带有Where子句的推送作业不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27740688/