我刚刚在 Flutter 中发现了这一点
List<int> values = [1,2,3,1,2,3];
Firestore.instance.path.updateData({"values": FieldValue.arrayUnion(values)});
Firestore 数组中的结果
(Firestore Array) [1,2,3]
显然这些值以某种方式映射,删除了重复值,尽管我可以在 Firebase 面板中在线手动添加重复值(数据类型分别称为数组)。
有没有办法绕过这种行为或者这是一个错误?
最佳答案
根据 the documentation here , array union 只会添加不存在的元素。因为您使用的 Firestore 函数旨在仅添加新的唯一值,所以它会以这种方式运行而不会被绕过。不过,您当然可以绕过此函数,但必须先调用文档、检索数组并在将其更新到 Firestore 之前附加它。
关于arrays - 如何在 Flutter 的 Firestore 中向数组添加相等的元素?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57423352/