当我使用设置数据时,Flutter firestore会覆盖数据

时间:2018-04-12 16:20:07

标签: database upload google-cloud-firestore flutter

我一直在尝试将数据添加到我的firestorm数据库中的部分,我有一个集合 - >文件 - >数据字段。每当我使用setData({'key':'value'})时总是会覆盖文档中已有的数据。反正有吗?

2 个答案:

答案 0 :(得分:1)

那是因为setData(object)用于

  

创建或覆盖单个文档

update(object)

  

更新文档的某些字段而不覆盖整个文档

所以你需要的是使用update()

答案 1 :(得分:0)

merge: true语句中使用setData()可以防止覆盖。 这似乎与update()方法类似,但是即使文档不存在(即正在创建),您也可以使用它。