在Flutter Firebase的Firestore数据库中更新嵌套数据

时间:2020-09-06 08:17:24

标签: firebase flutter google-cloud-firestore

我需要一些帮助来更新以下嵌套数据:

{
  story: [
    0: {
      'views': {
        // Updated DATA here
      }
    },
    1: {
      'views': {
        // Or here
      }
    }
    // Some other data
  ]
}

如何使用Flutter中的上述结构更新Firebase中的数据?

2 个答案:

答案 0 :(得分:0)

我认为您在设置新值时需要一个SetOptions参数

FirebaseFirestore.instance.collection('...').document(id).set(newObject, SetOptions(merge:true);

答案 1 :(得分:0)

通过这种结构,我相信您唯一的选择是首先读取数据, 在本地进行更新,然后使用setDataupdateData将其再次保存到Firestore中。