我有这样的云火存储对象

"TestCollection" : ["Test1","Test"]

现在我想用FieldValue.arrayUnion更新此数组
因为如果元素相同,那么我不想做任何事情,但是如果不是,那么我想添加元素
docRef.updateData({"TestCollection":FieldValue.arrayUnion(["test"])})

但是此语句给出了错误,例如对象不能具有嵌套数组

任何人都可以请帮助或提供相同的示例来查找语法吗?

最佳答案

我找到了解决方案。
试试这个:

 Firestore.instance
.collection('YourCollection')
.document('YourDocument')
.updateData({'array':FieldValue.arrayUnion(['data1','data2','data3'])});

如果仍然无法使用,请尝试更新您的Firebase。

首先打开一个提取到您的flutter项目的终端,然后:
cd ios
pod update Firebase

此解决方案仅适用于mac用户。

关于firebase - 具有Flutter的FieldValue arrayUnion和Cloud FireStore,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/52332758/

10-10 23:28