1
我在JavaScript中使用Parse查询时遇到问题。我想尝试使用多个doesNotMatchKeyInQuery函数,但它只允许使用最后一个函数。任何想法,我可以如何使代码这样的工作?忽略代码其他部分可能存在的错误。我以此为例解析多个doesNotMatchKeyInQuery
//Query 1
var Class1 = Parse.Object.extend("Class1");
var class1Query = new Parse.Query(Class1);
class1Query.equalTo("id", id1);
//Query 2
var Class2 = Parse.Object.extend("Class2");
var class2Query = new Parse.Query(Class2);
class2Query.equalTo("id", id2);
//Query 3
var Class3 = Parse.Object.extend("Class3");
var class3Query = new Parse.Query(Class3);
class3Query.equalTo("id", id3);
//Bringing it all together
var finalQuery = new Parse.Query("User");
//This is the part below I am talking about
finalQuery.doesNotMatchKeyInQuery("objectId", "id1", class1Query);
finalQuery.doesNotMatchKeyInQuery("objectId", "id2", class2Query);
finalQuery.doesNotMatchKeyInQuery("objectId", "id3", class3Query);
finalQuery.find({
success: function (results) {
response.success(results);
},
error: function (error) {
response.error(error);
}
});
我其实认为这是行不通的。只有其中一个查询是填充结果而不是所有的查询。 – Midevilworm 2015-04-06 17:44:51
其实,我明白了。对于任何想知道每个.find方法的人来说,都需要在函数返回中附带一个结果变量var。它看起来像这样 ])。然后(功能(results1,results2,results3){ – Midevilworm 2015-04-06 17:51:40
@Midevilworm你能写出完整的答案吗? – Idan 2016-02-14 14:06:41