2014-07-12 1 views
5

나는 'OR'조건을 만족시키는 두 개의 구문 분석 쿼리를 결합하려고합니다. 이것을 어떻게 성취합니까? 문서에서는 구문 분석 쿼리 목록이 필요하다고 말하고 있지만 어떻게 수행해야하는지 잘 모릅니다. 여기 내 코드입니다 :안드로이드 어떻게 'OR'을 사용하여 두 개의 구문 분석 쿼리를 결합

ParseQuery<ParseUser> numberQuery = ParseUser.getQuery(); 
     numberQuery.whereNotEqualTo("objectId", currentUser.getObjectId()); 
     numberQuery.whereContainedIn("phoneNumber", values); 
     ParseQuery<ParseUser> emailQuery = ParseUser.getQuery(); 
     emailQuery.whereNotEqualTo("objectId", currentUser.getObjectId()); 
     numberQuery.whereContainedIn("email", values); 
     ParseQuery<ParseUser> superQuery = ParseUser.getQuery(); 
     superQuery.or 

어떻게이 쿼리를 완료하고 superquery의 두 가지의 'OR'어떻게해야합니까? 감사합니다.

답변

16

좋아요. 알아 냈습니다. 목록을 만들려면 등등

List<ParseQuery<ParseUser>> queries = new ArrayList<ParseQuery<ParseUser>>(); 

다음

queries.add(q1); 
queries.add(q2); 

등을 사용합니다. 그리고 나서 최종 조합 쿼리를 얻으려면

ParseQuery<ParseUser> superQuery = ParseUser.getQuery(); 
     ParseQuery.or(queries); 

을 사용하십시오.

관련 문제