更新Flatter Firebase'中的嵌套数据;s Firestore数据库

更新Flatter Firebase'中的嵌套数据;s Firestore数据库,firebase,flutter,google-cloud-firestore,Firebase,Flutter,Google Cloud Firestore,我需要一些帮助来更新颤振中的以下嵌套数据: { story: [ 0: { 'views': { // Updated DATA here } }, 1: { 'views': { // Or here } } // Some other data ] } 如何在Flatter中使用上述结构更新firebase中的数据?我认为在设置新值时需要一个SetOptions参

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

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

如何在Flatter中使用上述结构更新firebase中的数据?

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

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

有了这种结构,我相信你唯一的选择就是先读取数据, 本地更新,然后使用
setData
updateData
将其再次保存到Firestore中