【问题标题】:How to remove an array element according to an especific key number? [closed]如何根据特定的键号删除数组元素? [关闭]
【发布时间】:2019-12-12 10:46:07
【问题描述】:

我在 firebase 中有以下文档:

免责声明:我尝试检查 arrayRemove() 但我无法处理它背后的逻辑

Document
    ----- creaciones[]
               ------ 1{}
                  -------1
                  -------2
                  -------3
               ------ 2{}
                  -------1
                  -------2
                  -------3
               ------ 3{}
                  -------1
                  -------2
                  -------3

我想完全删除 N 个“creaciones”元素

【问题讨论】:

    标签: javascript firebase google-cloud-firestore


    【解决方案1】:

    Cloud Firestore SDK 不提供按索引删除列表元素的方法。您需要做的是将文档读入内存,对内存中的数组进行更改,然后将字段更新回 Firestore。如果您担心多个客户端试图以这种方式更改共享文档,您可以在事务中执行此操作。

    【讨论】:

    • 所以我创建了一个本地数组,其中的元素减去了我删除的特定索引。我应该只更新文档的数组吗?如果是这样,如何?因为我在文档中有更多的元素,我不希望它们丢失
    • 我按照你说的做了:D
    • @JoaquinROMERO 您是如何进行此更新的?我无法将数组传递给arrayUnion()
    猜你喜欢
    • 1970-01-01
    • 2019-07-13
    • 2010-12-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-12-13
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多