首页 > 解决方案 > 在 Firebase SetData 中向地图添加数据 - Flutter

问题描述

我是 Flutter 和 Firebase 的新手

当地图的标题与现有的标题不同时,我想将在地图中组织的数据添加到文档“18 - 08 - 2020”中。

我的数据库的屏幕截图

我不知道该怎么做..这是我的代码:

  await db.collection('Suivi').document('${selectedDate.year} - ${selectedDate
             .month} - ${selectedDate.day} ').setData({'$Userr' :{'Num': '$Num ',
           'time': time,'Dur': Dur,'Num1' :Num1,'Num2': '$Num2 ','Remarks': '$remark ' }});

即使地图的标题('$Userr')与现有的不同,setData 方法也会更新地图的内容。

标签: firebasefluttergoogle-cloud-firestore

解决方案


嗯,地图的标题($'User')无关紧要。setData() 只会更新您提供了 id 的文档(如果它不存在,它也可以创建一个文档)。

但是,如果您不想覆盖以前的数据,您可以设置merge=true, 以便仅更新更改的字段值,而不是整个地图。


推荐阅读