【问题标题】:Does adding a new field to a previously created Firestore Collection change the structure of future documents in that collection?向先前创建的 Firestore 集合添加新字段是否会更改该集合中未来文档的结构?
【发布时间】:2019-02-01 08:13:32
【问题描述】:

我已经在我的 firestore 集合文档中设置了所有当前需要的字段,但我担心以后随着应用程序使用量的增长,我可能需要添加新字段。

我的问题是,我是否需要删除整个集合才能在将来添加另一个新字段?还是我会简单地添加一个新字段,从而改变将在集合中创建的所有未来文档的结构。

谢谢

【问题讨论】:

    标签: firebase google-cloud-firestore


    【解决方案1】:

    我担心以后随着应用使用量的增长,我可能需要添加新字段。

    它一直在发生。是正常的。随着应用的发展,需要新功能。

    我是否需要删除整个集合以在将来添加另一个新字段?

    不,永远不要考虑这一点。您可以使用所需的新属性简单地更新每个文档。您可以使用 POJO 类轻松做到这一点,正如我对 post 的回答中所述,或者更简单地使用 Map,如 here 中所述。

    【讨论】:

      【解决方案2】:

      Firestore 与大多数 NoSQL 数据库一样,是无模式的。这意味着您放入其中的数据没有结构。唯一的结构是您通过自己的代码强加的结构。您可以在一个集合中拥有数百万个文档,它们都具有完全不同的字段,并且它们不会以任何方式相互冲突。您可以随时添加和删除字段。您可以选择最适合您的应用程序。

      【讨论】:

        猜你喜欢
        • 2019-01-01
        • 2011-12-04
        • 2021-05-06
        • 2015-12-18
        • 1970-01-01
        • 1970-01-01
        • 2018-08-20
        • 1970-01-01
        相关资源
        最近更新 更多