【问题标题】:firebase firestore nosql design for chat app with groupsfirebase firestore nosql 设计用于与群组聊天的应用程序
【发布时间】:2020-07-09 05:33:45
【问题描述】:

我正在尝试以一种高效的方式设计 Firestore 数据库。 我遇到的主要问题是我应该如何定义“组”。假设一个用户被邀请加入群聊,因此客户端需要检索该群聊的数据,我应该有一个“群组”集合然后找到正确的群组文档吗?或者,我应该在用户文档中有一个“组”属性,该属性有一个 id 来引用要检索的组吗?

在 SQL 中,在用户的组表中引用将是显而易见的答案,但我不确定 firestore。 我不想浏览整个群组集合,只是为了找到新邀请用户加入的群组。有什么建议吗?另外,我的前端在 React 中,我正在考虑使用 onSnapshot 方法订阅集合(这似乎是进行实时更新的最佳方式)。

【问题讨论】:

    标签: reactjs firebase react-native google-cloud-firestore nosql


    【解决方案1】:

    我认为最适合你的是这个:

    首先有一个集合,假设您创建了组,并且在其中每个文档都有所有组的唯一 ID,

    在每个群组(即文档)的内部,您可以拥有一个集合,其中包含该群组的所有聊天和群组相关信息,例如群组类型等

    希望对您有所帮助。如有疑问,请随意

    【讨论】:

      猜你喜欢
      • 2017-10-23
      • 1970-01-01
      • 2016-06-28
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-09-30
      • 1970-01-01
      相关资源
      最近更新 更多