首页 > 解决方案 > Firestore 使用合并选项设置文档 true 或更新文档

问题描述

我必须更新现有 Firestore 文档中的单个字段。

但是,我不知道使用之间是否有一些区别

admin.firestore().doc('doc_id').set({name:'Bill'},{ merge: true })

或者

admin.firestore().doc('doc_id').update({name:'Bill'})

如果文件是:

{
  name: Bart,
  age: 18
}

在这种情况下应该.update(...)只更新字段而不删除字段“年龄”吗?

标签: node.jsfirebasegoogle-cloud-firestore

解决方案


对于现有文档,这两个选项之间没有区别。

它们之间的区别仅在不存在的文档中很明显。 set()如果文档不存在,with merge 将创建该文档,如果不存在update()则将失败。


推荐阅读