2014-07-11 1 views
0

자바 스크립트 API/Cloudcode를 사용하면 두 개의 OR 검색어를 AND 방식으로 결합 할 수 있습니까? 위의 예에서 Cloudcode - AND를 사용하여 두 개의 OR 검색어 결합

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

var orQuery1AndorQuery2 = ?? 

, 나는 (Q1 || Q2) & & (Q3 || Q4)의 결과를 반환하는 최종 쿼리

+0

을,하지만 난 그게 일거야 'Parse.Query.and (orQuery1, orQuery2)'와 같은 것입니다. – Barmar

답변

0

Or 쿼리와 결합하려면 "matchesKeyInQuery()"메서드를 사용해야했습니다.

쿼리가 q1, q2, q3, q4 인 경우 최종 쿼리가 (q1 || q2) & & (q3 || q4)의 결과가되기를 원합니다.

var q1OrQ2 = Parse.Query.or(q1, q2); 
var q3OrQ4 = Parse.Query.or(q3, q4); 

그런 다음 matchesKeyInQuery 사용하여 첫 번째 질의에 q3OrQ4를 추가 :

먼저 2 개 또는 쿼리를 만들 내가 parse.com를 모르는

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

확실하지가 않습니다 ..이에게 기회를 줄 것이다 작동하지만 가치 샷이 작동하지 않는 경우, 당신은이 쿼리를 끌어와 결합/클라이언트 측에 그들을 필터링해야합니다

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); 
}); 

.