我想通过javascript从Parse DB查询对象,javascript只有一个特定的关系对象。如何实现这一标准? 所以我试过这样的东西,equalTo()充当“包含”,它不是我正在寻找的,我的代码到目前为止,这不起作用:
var query = new Parse.Query("Item");
query.equalTo("relatedItems", someItem);
query.lessThan("relatedItems", 2);
答案 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);