Как использовать ограничения нескольких запросов в Parse - PullRequest
0 голосов
/ 25 апреля 2019

Я пытаюсь отсортировать объекты ParseObject, созданные разными пользователями (clubadmins), и представляю результаты, основанные на "clubAdmin", в обзоре переработчика. По какой-то причине я не могу понять, что запрос не дает никаких результатов для заполнения моего представления. Похоже, что проблема в том, где я запрашиваю сортировку, используя whereEqualTo (). Любая помощь в том, что может быть проблемой, высоко ценится.

.toString () было последним дополнением, которое также не решило проблему.

ParseQuery<Club> query = ParseQuery.getQuery(Club.class);     
query.whereEqualTo("clubAdmin",ParseUser.getCurrentUser().toString());
query.orderByAscending("createdAt");
query.setLimit(MAX_CLUBS_TO_SHOW);
query.findInBackground(new FindCallback<Group>() {
            @Override
            public void done(List<Club> objects, ParseException e) {
                if(e == null) {
                    for (Club c : objects) {
                        Club createdClub = new Club();
                        createdClub.setClubName(c.getClubName());
                        createdClub.setObjectId(c.getObjectId());

                        listItems.add(createdClub);

Я собирался составить список клубов, созданных зарегистрированным пользователем, за исключением всех остальных. Сейчас я не вижу ничего на мой взгляд. Если я закомментирую строку, содержащую whereEqualTo (), я получу все клубы, созданные в приложении, заполняющие мое представление, установленным на ограничение.

1 Ответ

0 голосов
/ 26 апреля 2019

Какой тип поля clubAdmin? Это указатель на пользовательский класс или строка, содержащая objectId пользователя? Если это второй случай, вы должны получить objectId пользователя, например ParseUser.getCurrentUser (). GetObjectId ();

...