Parse.com关系很重要

时间:2014-12-02 08:20:49

标签: javascript parse-platform

我想通过javascript从Parse DB查询对象,javascript只有一个特定的关系对象。如何实现这一标准? 所以我试过这样的东西,equalTo()充当“包含”,它不是我正在寻找的,我的代码到目前为止,这不起作用:

var query = new Parse.Query("Item");
query.equalTo("relatedItems", someItem);
query.lessThan("relatedItems", 2);

1 个答案:

答案 0 :(得分:0)

似乎Parse没有提供一种简单的方法来做到这一点。

没有任何其他字段,如果您知道所有项目,那么您可以执行以下操作:

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