Parse platform 解析查询中两个数组的比较

Parse platform 解析查询中两个数组的比较,parse-platform,parse-server,parse-javascript-sdk,Parse Platform,Parse Server,Parse Javascript Sdk,如何在查询中发现数组中的任何元素是否是另一个数组的一部分 var followers=[];//解析用户指针数组 查询。如何(“出席”,追随者);//这是一个用户指针数组。 也就是说,如果followers中的任何一个或多个元素存在于attenting中,则查询应该匹配 query.containsAll匹配所有元素。是否有类似于query.containsSome的内容?我非常确定您可以查询两个数组。查看文档以便更好地检查 如果没有,您可以使用复合查询 例如,根据跟随者数组生成查询数组。在

如何在查询中发现数组中的任何元素是否是另一个数组的一部分


var followers=[];//解析用户指针数组
查询。如何(“出席”,追随者);//这是一个用户指针数组。

也就是说,如果
followers
中的任何一个或多个元素存在于
attenting
中,则查询应该匹配


query.containsAll
匹配所有元素。是否有类似于
query.containsSome
的内容?

我非常确定您可以查询两个数组。查看文档以便更好地检查

如果没有,您可以使用复合查询

例如,根据跟随者数组生成查询数组。在这种情况下,[forEach]是一个更好的主意,但我假设这里有一个for循环

var-followers=[]//用户数组
var mainQuery=newparse.Query(YourOtherObject);
//每一个追随者
var orQuery=newparse.Query(YourOtherObject);
orQuery.equalTo(“出席”,追随者);
mainQuery=Parse.Query.or(mainQuery,orQuery);


如果您的追随者区域太大,此解决方案可能无法执行。但是在任何情况下,我仍然建议在这种情况下使用关系,因为您可以从相反的结果中获益,并且可以从用户查询中获得,在用户查询中,他作为参与者出现在另一个对象中。

您是否尝试过使用
containedIn
?@NatanR。它用于将键与值进行比较。我需要比较数组和数组。在这种情况下,使用关系而不是指针数组不是更好吗?我认为你会有更多的灵活性,除了你可以在两个“方面”增加关系。例:@NatanR。我会调查一下。但是到目前为止,比较查询中支持的数组吗?我认为,现在,您应该使用复合查询,就像我在回答中建议的那样。follower数组非常庞大。平均250件。你认为呢?我认为你应该使用关系:)它们正是针对这些情况的。运行JS脚本可以轻松地进行转换。否则,您可以自己测试性能并查看结果。它可能是好的,也可能是坏的。如果这个问题有助于您发现有关parse server的某些信息,请向上投票;)R不走运。你能举例说明如何处理关系吗。