使用updateData(firestore)时,阵列不会更新

时间:2020-07-10 02:47:59

标签: firebase dart google-cloud-firestore

我正在尝试更新文档中的数组字段(文档中还有其他字段)。

enter image description here

所以我想更新这个数组^^。这是我尝试过的:

groupDetails
            .document(groupDetailsUID)
            .updateData({'members': FieldValue.arrayUnion(membersList)});

什么也没有发生……membersList也看起来像这样:

[{aYphni2mxYV2CDkpCJXKl0zcqRJ3: bI8Qxns8iWa9Ktpy3lU0}, {u5eviYUKbvT2f03P3tc54V7XHcI2: dhIVJFnaNmrlxgefmxM8}]

我尝试了setData,它只是覆盖了其中只有该数组的整个文档,我也想保留其他字段。关于如何进行这项工作的任何想法?

更新:

似乎只是通过将“ FieldValue.arrayUnion”取出来进行了修复。

groupDetails
                .document(groupDetailsUID)
                .updateData({'members': membersList});

0 个答案:

没有答案