通过在Parse中考虑子查询来编写在数组上运行的查询

时间:2016-02-18 20:19:06

标签: parse-platform

我需要以这样的方式编写查询,即数组(集合)只包含子查询对象。

假设我们有两个表如下:

表A: objectId,name

表B: objectId,names [name of array:parse pointer collection]

这是我尝试的代码:

// sub query
var subQuery = new Parse.Query('TableA');
subQuery.doesNotExist('name');

// main query
var query = new Parse.Query('TableB');
query.exists("names");
//query.containsAll("names", subQuery); // this means names should contain all subQuery, so this is not use full for me.
query.matchesQuery("names", subQuery);

此代码运行正常,但这不符合我的要求,也没有显示任何错误。

1 个答案:

答案 0 :(得分:0)

您似乎不需要子查询本身,而是首先查询您的名称列表,然后在主查询中使用它。您似乎要寻找的是:containedIn( key, values ) ,如:

query.containedIn("name", namesFromFirstQuery)