java - 如何使用 Android 更新 Firestore 中的数组元素?

标签 java android firebase google-cloud-firestore

我读了这个post还有这个post同一个人说你不能更新数组元素。

我还读了最近的 article ,哪里说这可以通过 arrayUnion 或类似的东西以某种方式完成,但我无法在文档中获得有关 stackoverflow 的任何信息。

有什么办法可以解决这个问题吗?谢谢!

最佳答案

实际上,写下这些答案的“人”是我 :) 那时,还没有更新数组元素的方法。可以只存储数组但不能更新数组成员。

现在,当更新文档时,您可以将第二个参数传递给 update() 方法:

FieldValue.arrayUnion("newArrayValue")

您可以在有关 update elements in an array 的官方文档中找到更多信息.

If your document contains an array field, you can use arrayUnion() and arrayRemove() to add and remove elements. arrayUnion() adds elements to an array but only elements not already present. arrayRemove() removes all instances of each given element.

附言我也会更新这些答案。

关于java - 如何使用 Android 更新 Firestore 中的数组元素?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52296395/

相关文章:

java - 编译未能完成 :Program type already present: com. google.android.gms.internal.measurement.zzabn

android - 我无法从华为 p40 系列设备获取 Firebase token

java - GWT 客户端工厂 : Isn't this just a big blob/monolith?

Java:存储无限游戏世界的坐标图的好数据结构是什么?

java - Android 中存储整数

java - GCM 到 FCM - 在哪里添加服务器 key 并处理 MessageException

ios - ios打开黑页动态链接

java - ArrayList<ArrayList<Integer>> 类型中的方法 add(ArrayList<Integer>) 不适用于参数 (void)

java - 如何用 Java 读取 JPEG 文件属性?

Android:无法确保目录