2016-03-18 3 views
0

Почему я не могу просто запросить моих пользователей таким образом, чтобы вернуть список предварительно заданных пользователей, заполнив массив пользователями, которых я хочу использовать вручную?Как запросить список строк на основе массива?

String[] topUsers = {"pYYMsL9RWW", "XdvlyOgS3n", "J5YDxiXc3U"}; 

final ParseQuery<ParseUser> query = ParseUser.getQuery(); 
query.whereEqualTo("objectId", topUsers); 
+0

Потому что вы просите общий матч со многими для многих. – Stu

ответ

1

Вы можете использовать:

query.whereContainsAll ("ObjectId", topUsers);

Документация: https://parse.com/docs/android/guide#queries-queries-on-array-values

Update:

Если использовать, query.whereContainedIn ("ObjectId", topUsers);

+0

Здесь я получаю ошибку «неправильный тип второго аргумента». '' Найдено java.lang.String [], обязательно: java.util.Collection '' – santafebound

+0

Извините, вы должны использовать 'whereContainedIn (" objectId ", topUsers)' – Santhosh

+0

Я получаю ту же ошибку. – santafebound