如何仅更新数组中的单个值

时间:2018-09-07 06:18:59

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

 const docRef = firestore.collection("SequenceId").doc(doc.id);

 docRef.update({

                sequencenumber: {
                    [x]: false 
                  }

             })

当前我的数据库是 My current database

  

执行上述代码后,我的数据库   enter image description here

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

1 个答案:

答案 0 :(得分:1)

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

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