Firestore中更新已存在文档的不存在字段会发生什么?
Firestore update() 方法更新文档不存在字段的行为
当你对Firestore中已存在的文档调用update()方法,更新一个原本不存在的字段时,这个新字段会被直接添加到文档里,文档原有的字段会完整保留,不会被修改或删除。
拿你的示例来说:
原本"car"文档只有color字段,执行这段代码后:
// car fields: color (string) CollectionReference collectionRef = fireStoreService.getCollection("collection"); collectionRef.document("car").update("address", "123 Playground Street");
"car"文档会同时拥有color和address两个字段,address字段的值就是你设置的"123 Playground Street"。
补充说明下update()的逻辑:它是增量更新操作,只处理你指定的字段——存在的字段会被更新值,不存在的字段就直接新增。只有当你要更新的文档本身不存在时,update()才会失败,这和你查到的文档描述一致。
内容的提问来源于stack exchange,提问作者stephenarosaj
相关产品推荐
相关产品推荐

