首页 > 解决方案 > android - 在返回空的查询中抓取集合组

问题描述

我正在使用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中的链接的图像:

在此处输入图像描述

这是我的 collectionGroup 索引的图像 在此处输入图像描述

现在我只是想让查询真正抓住“bookPendingRequests”。

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

标签: androidandroid-recyclerviewgoogle-cloud-firestore

解决方案


推荐阅读