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

标签 javascript arrays database firebase google-cloud-firestore

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

 docRef.update({

                sequencenumber: {
                    [x]: false 
                  }

             })

目前我的数据库是 My current database

After the above code is executed my database enter image description here

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

最佳答案

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

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

关于javascript - 如何仅更新数组中的单个值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52216402/

相关文章:

javascript - 如何使用 jquery 选择器找到某个类的表

javascript - 如何在angularjs上有多个$routeParams

javascript - onClick 在通过 React 门户打开的弹出窗口中不起作用

javascript - 单击按钮时的 jQuery 正斜杠

arrays - 如何快速比较和显示 TableView 中numberOfRowsInSection中的不同数组计数

ruby-on-rails - 如何获取 Rails 数组中某个值的实例数?

mysql - 获取每个用户最后三个条目的平均值

mongodb - 正在寻找所有节点都可读/写的分布式/可扩展数据库解决方案?不是 MongoDB?

php - 如何将每个选中的复选框添加到 MySQL 中的单行

mysql 数据库 innodb myisam 性能