我有一个类用户,它与类容器有关系。 我知道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);
}
});
});
我总是得到一组空的结果。 任何人都可以帮助我理解为什么,并解释在关系中匹配特定对象的正确方法是什么?
由于
答案 0 :(得分:1)
原来使用
query.equalTo('id', oArgs.container.id);
不起作用。 相反,我使用了这个:
query.equalTo('objectId', oArgs.container.id);
它运作得很好。