android - Flutter Firestore 使用 setDate 批量写入并合并
问题描述
我在 Flutter 中使用以下代码写入 Firestore。如果存在文档,我需要将数据与旧字段合并。
var batch = Firestore.instance.batch();
batch.setData(
db.document('Path/to/firestore/document'),
{"key": value},
);
要添加合并,我尝试了此代码,但它不起作用:
var batch = Firestore.instance.batch();
batch.setData(
db.document('Path/to/firestore/document'),
{"key": value},
{bool merge: true}
);
如果有人可以建议我如何将merge:true选项添加到batch.setData(),那将非常有帮助。
解决方案
看起来您{bool merge: true}
直接从API 文档中复制了文本。那bool
只是告诉你字段的类型merge
。它不应该出现在您的代码中。只需使用merge: true
.
batch.setData(
db.document('Path/to/firestore/document'),
{"key": value},
merge: true
);
更新
batch.setData(
db.document('Path/to/firestore/document'),
{"key": value},
SetOptions(merge: true)
);
推荐阅读
- android - 如何从具有自定义扩展名的 Android 应用程序打开 BIN 文件?
- javascript - 无法更改字体颜色
- python - BeaufifulSoup,标签名称中带有“-”的标签的lxml导航?
- python - 无法在 python 服务器中安装 pip
- javascript - Vue - 解析错误:意外的令牌,预期的“}”
- laravel - Google 图表未在 Snappy PDF 中显示
- java - 作为“RMI 客户端”的 JAVA 应用程序可以建立多少个 RMI 服务器连接?
- java - jsp上打印servlet类的void方法
- android - 大图标从不显示在 MessagingStyle 通知中
- bots - 如何清除嵌入数据?| 不和谐.JS