【问题标题】:Parse, run Push Job with Where clause doesn't work解析,使用 Where 子句运行推送作业不起作用
【发布时间】:2015-01-02 10:29:54
【问题描述】:

我使用 Parse.com,我正在尝试运行一个作业脚本,它应该只推送特定的安装。

我在 JSON 数据中使用 Where 子句...但没有任何变化,所有设备都被推送...

在带有显式 where 子句的 Cloud 代码下方:

    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”...

【问题讨论】:

  • 将其发布为答案,而不是 EDIT Resolved。它将对其他人有用。另外,不要忘记接受它:)

标签: javascript parse-platform push where-clause


【解决方案1】:

您只需要移出“数据”数组的“位置”即可。像“频道”。

警告!

您不能同时使用“渠道”和“地点”!所以你只需要在你的“where”查询中包含频道:

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));
  }
});

这对我有用:)

【讨论】:

    猜你喜欢
    • 2015-01-27
    • 2014-01-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多