arrays - 如何在 Flutter 的 Firestore 中向数组添加相等的元素?

标签 arrays firebase firebase-realtime-database flutter google-cloud-firestore

我刚刚在 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/

相关文章:

c - 为什么我不能在 C 中使用一维数组的输入值?

javascript - 合并循环中的对象

c - 在函数中调整结构数组的大小

java - 使用 Firebase 将多行写入 Java 中的 CSV 文件

android - Picasso 无法加载 Firebase 存储中的图像

ios - 隐藏 Firebase 崩溃报告

javascript - Firebase 函数将对象打印到控制台

swift - 使用 Facebook 个人资料图片作为个人资料图片 Swift

java - 当使用扫描仪输入值到数组时找不到最小的数字

javascript - 如何保护 Firebase 数据库免遭黑客复制?