在查询中查找关系中的匹配项

时间:2015-12-02 15:23:12

标签: parse-platform

我有一个类用户,它与类容器有关系。 我知道Container对象的Id,并且我试图弄清楚用户是否将特定容器作为关系。

我的代码如下所示:

    Parse.User.currentAsync().then((myself) => {

        // create a relation based on the containers key
        var relation = myself.relation('containers');

        // generate a query based on that relation
        var query = relation.query();

        query.equalTo('id', oArgs.container.id);

        query.find().then((found) => {
            if (found.length > 1) {
                deferred.resolve(true);
            } else {
                deferred.resolve(false);
            }
        });

    });

我总是得到一组空的结果。 任何人都可以帮助我理解为什么,并解释在关系中匹配特定对象的正确方法是什么?

由于

1 个答案:

答案 0 :(得分:1)

原来使用

query.equalTo('id', oArgs.container.id);

不起作用。 相反,我使用了这个:

query.equalTo('objectId', oArgs.container.id);

它运作得很好。