我读了这个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/