首页 > web前端 > js教程 > 如何更新 Firestore 中数组字段中的特定项目?

如何更新 Firestore 中数组字段中的特定项目?

Patricia Arquette
发布: 2024-11-16 15:53:03
原创
546 人浏览过

How to Update a Specific Item in an Array Field in Firestore?

更新 Firestore 中数组字段中的项目

在 Firestore 中使用数组字段时,您可能会遇到需要更新的情况数组中的各个项目。

初始方法

您最初尝试使用嵌套路径更新项目数组中的字段失败,因为 Firestore 不支持直接更新到数组元素。相反,它只允许更新整个数组。

替代方法

要更新项目数组中的字段,您可以使用以下步骤:

  1. 将整个数组从文档读取到内存中。
  2. 通过更新所需字段来修改内存中的数组。
  3. 使用修改后的数组更新整个数组字段。

此方法允许您在保持数组完整性的同时对各个元素进行更改。

示例:

在您的特定场景中,要将 items[0].meta.description 从“hello world”更新为“hello bar”,您可以:

// Read the entire items array
const items = await design.get().data().items;

// Modify the array in memory
items[0].meta.description = "hello bar";

// Update the entire items array
await design.update({
  items: items
});
登录后复制

此解决方案允许您更新所需字段,同时保持数组结构完整。

以上是如何更新 Firestore 中数组字段中的特定项目?的详细内容。更多信息请关注PHP中文网其他相关文章!

来源:php.cn
本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
作者最新文章
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板