query.skip()不适用于Push安装

时间:2013-10-02 10:27:36

标签: javascript parse-platform

我正在尝试使用安装对象上的查询向某些客户端发送推送通知(使用Parse)。我正在使用这样的东西:

var query = new Parse.Query(Parse.Installation);
query.equalTo('myattribute', myvalue);
query.descending('updatedAt');
query.skip(1);

Parse.push.send({
    where: query,
    data: {
        alert: 'Hello!'
    }
});

基本上我只是尝试将推送发送给匹配myattribute === myvalue的每个人,并跳过最后更新的那个,但似乎.skip()不起作用,因为我总是发送到匹配myattribute === myvalue的所有安装。我试着做一个常规查询(query.find()),它按预期工作。知道我可能做错了吗?

谢谢!

1 个答案:

答案 0 :(得分:1)

我在那里得到了parse.com/help的答案。显然,在推送查询中使用skip和limit参数都会被忽略,以便定位所有与查询匹配的安装,而无需翻阅结果。

所以我所做的是通过其他查询过滤我的对象,然后执行matchKeyInQuery(myattribute, myattribute, innerQuery)以获得推送的正确安装。