Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/arrays/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 如何在Firestore中更新地图数组中的元素?_Android_Arrays_Google Cloud Firestore - Fatal编程技术网

Android 如何在Firestore中更新地图数组中的元素?

Android 如何在Firestore中更新地图数组中的元素?,android,arrays,google-cloud-firestore,Android,Arrays,Google Cloud Firestore,我有一个Android应用程序(java),可以访问由数组字段组成的firestore文档,如图所示: { cards: [ { reference: "", response: { text: "", title: "", }, timestamp: "" }, {

我有一个Android应用程序(java),可以访问由数组字段组成的firestore文档,如图所示:

{
  cards: 
    [
      {
        reference: "",
        response: {
                    text: "",
                    title: "",
                  },
        timestamp: ""
      },

      {
        reference: "",
        response: {
                    text: "",
                    title: "",
                  },
        timestamp: ""
      },

     .... and so on
我想更新每个数组元素的特定字段,如“response”:“text”和“response”:“title”。实现这一目标的最佳方式是什么

我在几个地方读到,数组不能在元素级别更新,我可能必须完全覆盖整个数组。这是真的吗?如果是这样,我如何在Android(Java)中为相同的应用程序构造更新语句

谢谢


AB

你读到的东西都是真的。目前不可能通过简单的请求来更新数组字段项的索引。您必须读取文档,更改内存中的数组,然后使用新字段内容更新文档。所有这些都非常简单,并包含在关于和文档的文档中。

谢谢Doug。我想出来了。