Javascript Cloudcode-使用AND组合两个或多个查询

Javascript Cloudcode-使用AND组合两个或多个查询,javascript,parse-platform,Javascript,Parse Platform,使用JavaScriptAPI/Cloudcode,有没有一种方法可以接受两个或多个查询并使用and组合它们 var orQuery1 = Parse.Query.or(q1, q2); var orQuery2 = Parse.Query.or(q3, q4); var orQuery1AndorQuery2 = ?? 在上面的示例中,我希望在返回q1 | | q2和&q3 | | q4的结果的最终查询中尝试一下。。不确定是否有效,但值得一试: var query3 = new Parse

使用JavaScriptAPI/Cloudcode,有没有一种方法可以接受两个或多个查询并使用and组合它们

var orQuery1 = Parse.Query.or(q1, q2);
var orQuery2 = Parse.Query.or(q3, q4);

var orQuery1AndorQuery2 = ??

在上面的示例中,我希望在返回q1 | | q2和&q3 | | q4的结果的最终查询中尝试一下。。不确定是否有效,但值得一试:

var query3 = new Parse.Query("TargetClassName");
query3.whereMatchesQuery("objectId", orQuery1);
query3.whereMatchesQuery("objectId", orQuery2);

query3.find().then(function(results) {
  console.log(results);
}, function(error) {
  console.log(error);
});

如果这不起作用,您需要拉取这两个查询并在客户端对它们进行组合/过滤。

为了组合到或查询,我必须使用matchesKeyInQuery方法

如果我有4个查询q1、q2、q3、q4,我希望我的最终查询是q1 | q2和&q3 | q4的结果

首先创建两个或多个查询:

var q1OrQ2 = Parse.Query.or(q1, q2);
var q3OrQ4 = Parse.Query.or(q3, q4);
然后使用matchesKeyInQuery将Q3或Q4添加到第一个查询中:

var finalQuery = q1OrQ2.matchesKeyInQuery("objectId", "objectId", q3OrQ4);

我不知道parse.com,但我敢打赌它是parse.Query.androquery1或query2。