我有这样的云火存储对象
"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/