【问题标题】:Referencing firebase document variables from another document从另一个文档中引用 firebase 文档变量
【发布时间】:2020-12-25 21:40:54
【问题描述】:

我想要两个独立的数据库集合(userspublic-users)。要访问/编辑 users 集合中的文档,您需要成为文档的所有者。但是,对于公共排行榜,我希望users 集合中每个用户的 displayName 和 uid 可供所有人阅读。为了避免出现错误的麻烦/机会,我想在 public-users 集合中引用文档 displayName 属性(来自 users 集合)。

这样的事情可能吗?

【问题讨论】:

    标签: javascript angular firebase google-cloud-firestore


    【解决方案1】:

    Firestore 无法将文档中的字段值链接到其他文档中的另一个特定字段。你有两个选择:

    1. 在用户和公共用户的字段之间复制整个值。如果您想要更改其中任何一份,您可能需要保持所有副本都是最新的。
    2. 编写客户端代码以读取与用户文档匹配的公共用户文档。这需要两次读取操作。 public-users 文档中需要有足够的信息才能找到匹配的 users 文档。听起来他们可以简单地拥有相同的文档 ID。

    没有比这些选项更简单的方法了。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2018-02-13
      • 1970-01-01
      • 2018-06-16
      • 1970-01-01
      • 2021-08-14
      • 2020-03-10
      相关资源
      最近更新 更多