node.js - 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(...)
只更新字段而不删除字段“年龄”吗?
解决方案
对于现有文档,这两个选项之间没有区别。
它们之间的区别仅在不存在的文档中很明显。 set()
如果文档不存在,with merge 将创建该文档,如果不存在update()
则将失败。
推荐阅读
- c# - 绑定返回 RelativeSource 对象,而不是绑定指向的对象
- java - 如何在java中验证令牌
- java - TestNG.XML 未执行。当通过 maven -mvn test 运行时 - 即使在 POM.XML 中进行了正确配置之后
- javascript - 我的功能适用于所有元素,而不是单独使用
- python - 如何在 Dataframe 中插入一个新列,其中包含通过迭代产生的数据?
- python - Pip 使用的 python 版本与我安装的不同
- swift - 使用 Firebase 数据填充 collectionView 的 textLabel
- azure-active-directory - 只能在特定 AAD 组中创建用户
- c# - 为什么在运行 Update-Database 时未将对象引用设置为对象的实例
- amazon-web-services - 如何使用 AWS ApiGateway HttpApi 调用 lambda 异步