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

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

Patricia Arquette
Patricia Arquette原创
2024-11-16 15:53:03484浏览

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中文网其他相关文章!

声明:
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn