我必须更新现有 Firestore 文档中的单个字段。
不过不知道使用起来有没有区别
admin.firestore().doc('doc_id').set({name:'Bill'},{ merge: true })
或
admin.firestore().doc('doc_id').update({name:'Bill'})
如果文档是:
{
name: Bart,
age: 18
}
在这种情况下,.update(...)
是否应该只更新字段而不删除字段“age”?
最佳答案
现有文档的这两个选项之间没有区别。
它们之间的区别仅在不存在的文档中很明显。 set()
如果文档不存在会创建文档,如果文档不存在 update()
会失败。
关于node.js - Firestore set doc with merge option true or update doc,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60876446/