在 Firestore 中更新和删除

17 Mar 2025 | 阅读 2 分钟

与 Firebase 实时数据库一样,我们可以从 Firebase Firestore 中更新和删除值。

更新

要更新文档的某些字段而不覆盖整个文档,请使用 update() 方法。此方法的使用方式如下

如果我们的文档包含嵌套对象,我们可以使用“点标记法”来引用文档中的嵌套字段。

对于从数组中添加和删除元素,可以使用 arrayUnion() 和 arrayRemove() 方法。 arrayUnion() 将元素添加到数组中,但仅添加尚未存在的元素。 arrayRemove() 方法删除每个给定元素的所有实例。

删除

在 Firebase Firestore 中,使用 delete() 方法删除文档

它不会自动删除其子集合中的文档。我们仍然可以通过引用访问子集合文档。例如,即使我们删除了路径为 /mycoll/mydoc 的祖先文档,我们仍然可以访问路径为 /mycoll/mydoc//mysubcoll/mysubdoc 的文档。

如果我们要删除文档及其子集合中的所有文档,则必须手动执行此操作。

删除字段

要从文档中删除特定字段,请在更新文档时使用 FieldValue.delete() 方法。

删除集合

我们必须检索集合或子集合中的所有文档并将它们删除,才能删除整个集合或子集合。对于较大的集合,我们可能希望以较小的批次删除文档,以避免内存不足错误。

删除集合需要协调无限数量的单独删除请求,并且从移动客户端删除集合会对安全性和性能产生负面影响。

更新/删除


Update and Delete in Firestore
Update and Delete in Firestore
Update and Delete in Firestore
Update and Delete in Firestore
Update and Delete in Firestore


下一个主题Firebase 云存储