【问题标题】:Flutter firestore overwrites data when I use set data当我使用设置数据时,Flutter Firestore 会覆盖数据
【发布时间】:2018-09-22 21:33:57
【问题描述】:

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

【问题讨论】:

    标签: database upload google-cloud-firestore flutter


    【解决方案1】:

    那是因为setData(object)是用来做什么的

    创建或覆盖单个文档

    update(object)

    在不覆盖整个文档的情况下更新文档的某些字段

    所以你需要使用update()

    【讨论】:

    • 谢谢,我一定会使用的。但我发现我真正需要做的是在文档中设置一个集合。
    【解决方案2】:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2022-10-18
      • 1970-01-01
      • 2020-03-03
      • 2022-01-11
      • 1970-01-01
      相关资源
      最近更新 更多