我正在尝试在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])
});