【发布时间】:2018-09-22 21:33:57
【问题描述】:
我一直在尝试向我的 firestorm 数据库中的部分添加数据,我有一个集合 -> 文档 -> 数据字段。每当我使用 setData({'key': 'value'}) 时,总是会覆盖文档中已有的数据。反正有这个吗?
【问题讨论】:
标签: database upload google-cloud-firestore flutter
我一直在尝试向我的 firestorm 数据库中的部分添加数据,我有一个集合 -> 文档 -> 数据字段。每当我使用 setData({'key': 'value'}) 时,总是会覆盖文档中已有的数据。反正有这个吗?
【问题讨论】:
标签: database upload google-cloud-firestore flutter
那是因为setData(object)是用来做什么的
创建或覆盖单个文档
而update(object)
在不覆盖整个文档的情况下更新文档的某些字段
所以你需要使用update()
【讨论】:
在setData() 语句中使用merge: true 可防止覆盖。
这似乎类似于update() 方法,但即使文档不存在(即正在创建),您也可以使用它。
【讨论】: