Flutter Firestore使用setDate批量写入并合并

时间:2020-03-30 15:19:25

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

我正在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}
    );

如果有人可以建议我如何在 batch.setData()中添加 merge:true 选项,那将非常有帮助。

1 个答案:

答案 0 :(得分:2)

似乎您是从API docs中复制了文本<svg class="compass-svg" width="200" height="200"> <polygon id="N" points="100,10 125,50 100,100 75,50" style="fill:#fff; stroke:#000; stroke-width: 1;"/> <polygon id="NE" points="155,45 150,75 100,100 125,50" style="fill:#fff; stroke:#000; stroke-width: 1;"/> </svg> /*This does not work*/ #N:hover { fill: #000; } 只是告诉您字段{bool merge: true}的类型。它不应该包含在您的代码中。只需使用bool

merge

已更新

merge: true