Flutter Firestore:如何更新嵌套列表?

时间:2019-06-10 16:18:10

标签: firebase flutter dart google-cloud-firestore

我正在尝试在flutter应用程序中实现Firestore。我在Firestore上的文档有一个包含对象的数组字段。这些对象也有一个数组。看起来像这样:

Topics[
 {
  "id": "1234"
  "questions": [] <-- This field I want to update
 }
]

我知道我可以使用myDocument.reference的updateData()函数更新字段。在那里,我可以像这样更新数组中的值:

mydocument.reference.updateData({
 "topics.id": 1
})

这对于简单的结构来说很好用,但是我需要的是获取主题数组的特定索引,在该数组中我获得对象及其要更新的问题数组。像这样:

document.reference.updateData({
      "topics[$index].questions": FieldValue.arrayUnion([q])
    });

0 个答案:

没有答案