Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/440.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/spring-mvc/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript Parse.com关系计数_Javascript_Parse Platform - Fatal编程技术网

Javascript Parse.com关系计数

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并没有提供一种简单的方法来实现这一点 在没有

我想通过javascript从Parse DB查询对象,它只有一个特定的关系对象。如何达到这一标准? 所以我尝试了类似的方法,equalTo充当一个contains,它不是我要找的,我的代码到目前为止都不起作用:

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调用以获得关系,这是异步的,但我不需要遍历所有记录,我需要找到第一个匹配的记录,所以我需要同步调用。如果我这样做同步,它可能会冻结用户界面。这里的解决方案是什么?好吧,这是一场灾难,我再也不会使用解析了。但是我会完成这个项目,我会接受你的回答,你做了很多研究,谢谢!