当前位置: 首页 > 知识库问答 >
问题:

将新字段添加到先前创建的Fi恢复集合是否会更改该集合中未来文档的结构?

阎裕
2023-03-14

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

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

谢谢

共有2个答案

年嘉禧
2023-03-14

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

云骏奇
2023-03-14

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

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

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

不,永远不要想那个。您可以简单地用您需要的新属性更新每个文档。你可以使用POJO类很容易地做到这一点,正如我在这篇文章中所解释的,或者更简单地使用< code>Map,正如这里所解释的。

 类似资料:
  • 我们在Google Firestore中有一个收藏。 我们是否可以在一条语句中添加一个包含数据的文档和此新文档下的子集合?

  • 尝试添加到集合时出现“Collection was modified”异常 问题出在“添加”方法上。如果我注释掉该部分,则不会引发异常。重要的是要注意,我已经尝试将foreach重写为for循环并添加“ToList()”以形成。链接。在所有情况下都会引发相同的异常。我在站点的其他部分使用这种完全相同的模式没有问题,这就是为什么这如此令人沮丧。这也适用于“创建”。问题只影响“编辑”操作。 其他相关代

  • 我有一个这样的数据库结构: 帖子(收藏)- 我们有不同的用户ID,这意味着每个用户ID都有不同帖子的子集合。 我想设置一个云函数,定期(每2分钟)检查所有子集合(子帖子)中的所有文档,如果字段为,则将其更改为。 这就是我所做的: 我已经设置了{uid}通配符,因为我需要签入每个文档子集合(子帖子)。 这种实现似乎不起作用。

  • 我想创建一个集合而不在其中创建任何文档。但不是先创建文档,然后删除文档。我尝试了一些方法,但当我删除文档时,我的集合也被删除了。 Firestore图像

  • 我需要创建一个fiRecovery文档,它也有一个集合,理想情况下是在单个写入操作中。 我在文档中没有看到类似的内容,因此,如果失败了,那么关于获取创建的文档id然后将多个文档添加到集合中有什么提示吗? 编辑:我正在用typescript/js开发

  • 在我的flatter应用程序中,我需要将文档添加到集合“influencerPost”,每次用户添加新的“post”时,该文档都必须添加到以前的。。。但在这一刻,我只是得到了对上一个文档的覆盖。正如您通过我的方法所看到的,我已经上传了图像,并将其存储到Firebase中。之后,我创建了一个名为“影响者帖子”(influencerPost)的集合,每次发布新帖子时,我都必须添加该集合生成新文档而不覆