【问题标题】:List of users of chat room in firestore how to do that?firestore中聊天室的用户列表怎么做?
【发布时间】:2022-01-06 18:36:24
【问题描述】:

我的 webapp 将有聊天室,我需要在该聊天室中实现用户列表。

  1. 最好的方法是什么?通过子集合还是数组?

如果数组: 如何只更新文档中的一个字段? (如何将 user.uid 添加到数组中)

如果子集合: 如何访问 v9 firestore 中的子集合?

创建房间的代码:

await addDoc(collection(db, "rooms"), {
            creator_uid: uid,
            name: _name,
            secured: is_secured,
            password: pass,
            room_members: [],
        });

【问题讨论】:

  • 在不知道如何查询这些数据或对其设置限制的情况下,就无法知道什么是最好的,甚至什么是可行的。 NoSQL 数据库中的数据建模必须遵循对该数据的预期用途的理解。

标签: javascript firebase google-cloud-firestore


【解决方案1】:

根据官方文档,如果您希望在文档中保留简单、固定的数据列表,那么使用子集合的最佳做法会更好,这很容易设置并简化您的数据结构。这是一个很棒的谷歌文档,可以帮助您使用subcollection

【讨论】:

    猜你喜欢
    • 2014-07-26
    • 2013-08-09
    • 1970-01-01
    • 2017-09-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多