【问题标题】:How to update only a single value in an array如何仅更新数组中的单个值
【发布时间】:2019-02-12 10:40:58
【问题描述】:
 const docRef = firestore.collection("SequenceId").doc(doc.id);

 docRef.update({

                sequencenumber: {
                    [x]: false 
                  }

             })

目前我的数据库是

以上代码执行后我的数据库

但我只想将 2: 的值更新为 false,同时保持 3: 和 4: 。这里 3: 和 4: 被删除。

【问题讨论】:

    标签: javascript arrays database firebase google-cloud-firestore


    【解决方案1】:

    Firestore 目前不提供更新索引数组中单个项目的功能。您的替代方法是从文档中读取整个数组,在内存中对其进行修改,然后将整个数组写回文档。

    唯一可用的数组更新操作是添加一个新数组(“arrayUnion”)和从数组中删除一个项目(“arrayRemove”)。你可以read the documentation for those operations

    【讨论】:

    • 如果我在一个数组中有 50 个元素,有没有简单的方法?
    • 我的回答适用于所有大小的数组。
    猜你喜欢
    • 2015-07-18
    • 2018-08-07
    • 1970-01-01
    • 1970-01-01
    • 2018-10-23
    • 2016-06-08
    • 2022-07-07
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多