在Firebase SetData中将数据添加到地图-Flutter

时间:2020-08-29 18:09:04

标签: firebase flutter google-cloud-firestore

我是Flutter和Firebase的新手

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

ScreenShot of my DataBase

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

  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方法也会更新地图内容。

1 个答案:

答案 0 :(得分:1)

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

但是,如果您不想覆盖以前的数据,则可以设置merge=true,这样,只有已更改的字段值才被更新,而不是整个地图。