firebase - 覆盖firebase文档中的字段而不是更新它
问题描述
我正在尝试更新firebase文档中的一个字段,但它没有更新它使另一个具有相同拼写的字段有人知道这个问题
解决方案
有两种方法可以更新您的数据文档。
- update() 方法,但如果文档不存在,它会抛出一个错误
FirebaseFirestore.instance
.collection("collectionPath")
.doc("docId")
.update(data);
- set() 方法,如果文档仍然不存在,它将创建一个新文档。否则更新当前文档,但您需要设置
merge = true
它只会更新更改而不重写它
FirebaseFirestore.instance
.collection("collectionPath")
.doc("docId")
.set(data, SetOptions(merge: true));
推荐阅读
- mysql - 返回参加的用户列表,其中出席在一个表中,名称在另一个表中
- javascript - 通过交互发送嵌入
- r - 在R中将数组附加在一起
- next.js - Vercel 上的下一个 JS 构建失败:找不到模块
- unsupervised-learning - Pycaret.anomaly 库中的 Anomaly_Score 是什么意思?
- sql - 使用 postgresql 在日期范围内生成一年中的系列的正确方法是什么?
- popup - 如何在特定状态下调整组件大小 Adobe XD
- terminal - 如何从python调用带有重定向的命令
- ios - ParseSwift queryConstraint 对象
- python - 如何估计点云中的 inf 值