更新 Firestore 中数组字段中的项目
在 Firestore 中使用数组字段时,您可能会遇到需要更新的情况数组中的各个项目。
初始方法
您最初尝试使用嵌套路径更新项目数组中的字段失败,因为 Firestore 不支持直接更新到数组元素。相反,它只允许更新整个数组。
替代方法
要更新项目数组中的字段,您可以使用以下步骤:
此方法允许您在保持数组完整性的同时对各个元素进行更改。
示例:
在您的特定场景中,要将 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中文网其他相关文章!