抓取返回空的查询中的collectionGroups

时间:2019-11-01 03:44:01

标签: android android-recyclerview google-cloud-firestore

我正在使用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

这是我的collectionGroup索引的图片 enter image description here

现在,我只是想让查询实际获取“ bookPendingRequests”。

任何帮助或指导表示赞赏。

0 个答案:

没有答案