android-在返回空的查询中抓取collectionGroups

android-在返回空的查询中抓取collectionGroups,android,android-recyclerview,google-cloud-firestore,Android,Android Recyclerview,Google Cloud Firestore,我正在使用一个查询,并试图将其传递给Recyclerview,但它似乎总是空的 首先,我的理解是collectionGroups过去不太好,但现在我听说它是固定的,它允许查询获取collectionGroup名称下的所有文档 我下面显示的查询没有抓住任何东西,我也不知道为什么。根据文档中的解释,它应该能够获取所有书籍(父项)中的所有bookPendingRequests项目,这些书籍拥有登录者的所有者 String mAuthUser = FirebaseAuth.getInstance().g

我正在使用一个查询,并试图将其传递给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);
FirestoreRecyclerOptions选项=新建FirestoreRecyclerOptions.Builder()
.setQuery(查询,BookRequestModel.class)
.build();
mBookRequestsAdapter=新建BookRequestsAdapter(选项);
RecycleView BookRequestListRecycleView=findViewById(R.id.BookRequestListRecycleWebId);
bookRequestListRecyclerView.setHasFixedSize(true);
bookRequestListRecyclerView.setLayoutManager(新的LinearLayoutManager(this));
setAdapter(mBookRequestsAdapter);
以下是firebase链接中的外观图片:

这是我为collectionGroup编制的索引的图像

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


任何帮助或指导都将不胜感激

尝试记录“mAuthUser”的值。确保“username2”是euqal,您是否尝试使用硬编码值,如Har Kal在其评论中所述?这样行吗?请同时回复@AlexMamo@HarKal而@AlexMamo的登录用户名是“username2”。当我调试时,mAuthUser等于“username2”,这样就可以了。我刚刚尝试了
query.get()
(queryDocumentSnapshots),它开始向我返回值。我会开始调查,看看我是否可以通过我的回收者视图,除非你们有其他想法要检查。你是否在firestore规则中添加了规则版本2我不记得确切的语法,但firestore规则中添加了某种版本的东西。确保你已经把它放在火炉店规则里了。现在,对一切都开放读写。尝试并回复注释尝试记录“mAuthUser”的值。确保“username2”是euqal,您是否尝试使用硬编码值,如Har Kal在其评论中所述?这样行吗?请同时回复@AlexMamo@HarKal而@AlexMamo的登录用户名是“username2”。当我调试时,mAuthUser等于“username2”,这样就可以了。我刚刚尝试了
query.get()
(queryDocumentSnapshots),它开始向我返回值。我会开始调查,看看我是否可以通过我的回收者视图,除非你们有其他想法要检查。你是否在firestore规则中添加了规则版本2我不记得确切的语法,但firestore规则中添加了某种版本的东西。确保你已经把它放在火炉店规则里了。现在,对一切都开放读写。试着回复