android - захват collectionGroups в запросе, возвращающем пустое - PullRequest
1 голос
/ 01 ноября 2019

Я работаю над использованием запроса collectionGroup и пытаюсь передать его в Recyclerview, но, похоже, он всегда появляется пустым.

Во-первых, я понимаю, что collectionGroups раньше не была такой большой, но теперь я слышу, что она исправлена ​​и позволяет запросу захватывать все документы под именем collectionGroup.

Показанный ниже запрос ничего не захватывает, и я не могу понять, почему. Исходя из объяснения в документации, он должен иметь возможность захватывать все элементы bookPendingRequests во всех книгах (родительских элементах), в которых есть владелец, вошедший в систему.

String mAuthUser = FirebaseAuth.getInstance().getCurrentUser().getDisplayName();

строка выше позволяет мне захватитьзарегистрированное имя пользователя

Query query = firestoreDB.collectionGroup("bookPendingRequests").whereEqualTo("mOwner", mAuthUser)

Эта строка выше, что я думаю, должно работать.

код

FirestoreRecyclerOptions<BookRequestModel> options = new FirestoreRecyclerOptions.Builder<BookRequestModel>()
                .setQuery(query, BookRequestModel.class)
                .build();

        mBookRequestsAdapter = new BookRequestsAdapter(options);

        RecyclerView bookRequestListRecyclerView = findViewById(R.id.bookRequestListRecyclerViewId);
        bookRequestListRecyclerView.setHasFixedSize(true);
        bookRequestListRecyclerView.setLayoutManager(new LinearLayoutManager(this));
        bookRequestListRecyclerView.setAdapter(mBookRequestsAdapter);

вот изображение того, чтоэто выглядит по ссылке в firebase:

enter image description here

вот изображение моего индекса для коллекции Group enter image description here

Сейчас я просто пытаюсь получить запрос, чтобы получить "bookPendingRequests".

Любая помощь или руководство приветствуются.

...