javascript - 解析、运行带有Where子句的推送作业不起作用

标签 javascript parse-platform push where-clause

我使用 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/

相关文章:

javascript - JPlayer on Rails

ios - 检查用户是否有效 Parse (Swift)

git - 从 Git Bare 存储库中 pull 没有推送提交

ios - 在锁定屏幕中查看并启用远程通知类型 - iOS 5

android - 从解析表中删除一行

git - git push -u origin master 中的 -u 标志是什么意思?

javascript - 当相同的 IF 语句有效时,SWITCH 语句不起作用(Java 脚本)

javascript - 如何触发/引用自定义 JavaScript 对象?

javascript - 有没有办法在同一个 react 元素中的钩子(Hook)调用之间进行交互

trigger.io - 是否可以使用 trigger.io 删除推送通知徽章?