我正在使用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中的链接的图像:
现在,我只是想让查询实际获取“ bookPendingRequests”。
任何帮助或指导表示赞赏。