【发布时间】:2020-06-20 13:21:03
【问题描述】:
我正在构建一个聊天应用程序,所以我有一个聊天室和用户。每个聊天室都有一个名为用户列表的子集合,基本上它是位于该聊天室中的用户列表。 我只需要向用户显示他们的聊天室(他们正在参与的聊天)。现在,我在每个用户文档中创建了另一个子集合。此集合包含聊天室文档。
这工作正常。但我认为无需在用户文档中使用额外的聊天室子集合就可以解决这个问题。也许通过查询。所以我需要这样的查询:
Query chatrooms = FirebaseFirestore.getInstance()
.collection("Chatrooms")
.document() //Here's the problem, I need to query through every document, not just through specific one
.collection("User List")
.whereEqualTo("user_id", userId);
有没有办法做到这一点?
还有一个问题,这是有效的还是我应该保留以前的解决方案?
【问题讨论】:
标签: android firebase google-cloud-firestore