我需要以这样的方式编写查询,即数组(集合)只包含子查询对象。
假设我们有两个表如下:
表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);
此代码运行正常,但这不符合我的要求,也没有显示任何错误。
答案 0 :(得分:0)
您似乎不需要子查询本身,而是首先查询您的名称列表,然后在主查询中使用它。您似乎要寻找的是:containedIn( key, values ) ,如:
query.containedIn("name", namesFromFirstQuery)