You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.06.25 22:47:32