如何从用户属于Firestore的组中构造和检索所有嵌套数据

时间:2020-09-15 19:47:01

标签: swift firebase google-cloud-firestore

我正在尝试在Firestore中找到一种方法,可以在其中从用户所属的组中检索嵌套数据。

例如,用户可以加入多个组并检索所有组。我用这段代码实现了这一点。

Firestore.firestore().collection("Maingroups").whereField("groupmember", arrayContains: userProfile.uid)
            .getDocuments() { (querySnapshot, err) in

但是用户如何从其所属的组中检索所有聊天室。

  1. 这将需要我首先过滤所有组并检索他所属的组。

  2. 从他所属的组中检索所有聊天室。

作为临时的解决方法,我曾考虑过将此逻辑移至云功能。这是我想像它运作方式的简写。

for (let group of firestore().collection("Maingroups")) { let user = firestore.doc(groups/${group.id}/users/${uid}); if (user.exists) { // Send this group id to the client 

锁定某些组后,我希望能够检索到所需的信息。

Firestore.firestore().collection("Maingroups/documentId/Chatrooms")

我已从实时数据库切换到Firestore,以解决此问题。因此,对数据库结构或相关文档的任何帮助将不胜感激。

0 个答案:

没有答案