【问题标题】:Flutter Firestore batch write with setDate and mergeFlutter Firestore 使用 setDate 批量写入并合并
【发布时间】:2020-07-11 00:17:25
【问题描述】:

我在 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(),那将非常有帮助。

【问题讨论】:

    标签: android firebase flutter dart google-cloud-firestore


    【解决方案1】:

    您似乎从API docs 中复制了文本{bool merge: true}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)
    );
    

    【讨论】:

    • 我试过 {merge: true}。它的说法,太多的位置论点。预计有 2 个,但找到了 3 个。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-12-10
    • 2020-01-27
    • 2018-08-03
    • 1970-01-01
    • 2021-09-25
    • 2021-08-21
    相关资源
    最近更新 更多