2014-07-12 5 views
5

'u kullanarak iki ayrıştırma sorgusunu nasıl birleştireceğimi iki ayrıştırma sorgusunu bir 'OR' koşulunu karşılayan biriyle birleştirmeyi düşünüyorum. Bunu nasıl başarabilirim? Dokümanlar, ayrıştırma sorgularının bir listesine ihtiyacım olduğunu söylüyor, ancak bunu nasıl yapacağından emin değilim? İşte benim kodudur:Android '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 

Nasıl bu sorguyu tamamlamak ve superquery içinde iki 'OR' alabilirim? Teşekkürler

cevap

16

Tamam, kendim çözdüm. Bir liste oluşturmak için bu kadar üzerinde

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

ve sonra

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

ve kullanırlar. Sonra nihai kombine sorguyu almak için

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

kullanın.