Javascript Parse.com关系计数
我想通过javascript从Parse DB查询对象,它只有一个特定的关系对象。如何达到这一标准? 所以我尝试了类似的方法,equalTo充当一个contains,它不是我要找的,我的代码到目前为止都不起作用:Javascript Parse.com关系计数,javascript,parse-platform,Javascript,Parse Platform,我想通过javascript从Parse DB查询对象,它只有一个特定的关系对象。如何达到这一标准? 所以我尝试了类似的方法,equalTo充当一个contains,它不是我要找的,我的代码到目前为止都不起作用: var query = new Parse.Query("Item"); query.equalTo("relatedItems", someItem); query.lessThan("relatedItems", 2); 似乎Parse并没有提供一种简单的方法来实现这一点 在没有
var query = new Parse.Query("Item");
query.equalTo("relatedItems", someItem);
query.lessThan("relatedItems", 2);
似乎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);
...
否则,您可能需要获取所有记录并进行筛选
更新
由于数据类型关系,无法将关系内容包含到结果中,您需要执行另一个查询以获取关系内容
解决方法可能会添加itemCount列,并在修改项目关系时保持更新,并执行以下操作:
query.equalTo('relatedItems', someItem);
query.equalTo('itemCount', 1);
列relatedItems的数据类型是什么?Relation是数据类型。在这种情况下,解析API非常差。好的,如果我获取所有记录,如何包含关系?问题是,我开始用forloop遍历记录,需要对每个记录执行ajax调用以获得关系,这是异步的,但我不需要遍历所有记录,我需要找到第一个匹配的记录,所以我需要同步调用。如果我这样做同步,它可能会冻结用户界面。这里的解决方案是什么?好吧,这是一场灾难,我再也不会使用解析了。但是我会完成这个项目,我会接受你的回答,你做了很多研究,谢谢!