我想从Parse DB中通过javascript查询对象,该对象只有一个特定的关系对象。这个标准如何实现? 所以,我想这样的事情,在equalTo()作为“含有”,这不是我要找的,到目前为止我的代码,它不工作:Parse.com关系计数
var query = new Parse.Query("Item");
query.equalTo("relatedItems", someItem);
query.lessThan("relatedItems", 2);
我想从Parse DB中通过javascript查询对象,该对象只有一个特定的关系对象。这个标准如何实现? 所以,我想这样的事情,在equalTo()作为“含有”,这不是我要找的,到目前为止我的代码,它不工作:Parse.com关系计数
var query = new Parse.Query("Item");
query.equalTo("relatedItems", someItem);
query.lessThan("relatedItems", 2);
似乎做解析不提供一个简单的方法来做到这一点。
没有任何其他领域,如果你知道所有的项目,那么你可以做到以下几点:
var innerQuery = new Parse.Query('Item');
innerQuery.containedIn('relatedItems', [all items except someItem]);
var query = new Parse.Query('Item');
query.equalTo('relatedItems', someItem);
query.doesNotMatchKeyInQuery('objectId', 'objectId', innerQuery);
...
否则,您可能需要获得所有记录,并做过滤。
更新
由于数据类型relation
的,有没有方法可以包括有关内容到结果,你需要做的另一个查询来获取的关系的内容。
的解决方法可能add a itemCount column
并保持更新每当项目关系被修改,这样做:
query.equalTo('relatedItems', someItem);
query.equalTo('itemCount', 1);
什么是列'relatedItems'的数据类型? – eth3lbert 2014-12-02 09:10:47
关系- 是数据类型。 –
test
2014-12-02 09:13:04