【问题标题】:how to edit an array element present in firestore [duplicate]如何编辑firestore中存在的数组元素[重复]
【发布时间】:2020-09-04 14:15:27
【问题描述】:

我在 Firestore 中有一个字符串数组。我想编辑存在于特定索引处的字符串。我怎样才能做到这一点?

例如,设数组为["help","me","please"];

如何在颤振中将“帮助”更改为“不帮助”?

我最接近编辑数组的是添加一个元素,我通过 FieldValue.arrayunion() 来完成。

是否可以编辑存在于特定索引处的元素?还是我必须获取整个数组,在本地更新它,然后上传整个数组?

【问题讨论】:

    标签: firebase flutter google-cloud-firestore


    【解决方案1】:

    单次更新是不可能的。你必须完全按照你说的做:读取文档,更改内存中的数组,将新数组写回文档。

    【讨论】:

      【解决方案2】:

      是否可以编辑存在于特定索引处的元素?

      这是不可能的。

      还是我必须获取整个数组,在本地更新,然后上传整个数组?

      这确实是一种选择。另一个选项是use an arrayUnion() and arrayRemove(),如果数组中的项目是唯一的,它就可以工作。

      另见:

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2021-07-24
        • 1970-01-01
        • 2017-01-07
        • 1970-01-01
        • 1970-01-01
        • 2011-08-17
        • 2022-01-14
        • 2013-03-29
        相关资源
        最近更新 更多