angular - 删除数组中具有索引的元素-CloudFirestore
问题描述
我正在尝试删除数组内的元素。以下是我的收藏结构
Items:
-----subGroupId
---------------[0]
------------------itemName
------------------itemPrice
---------------[1]
------------------itemName
------------------itemPrice
---------------[2]
------------------itemName
------------------itemPrice
在删除之前,我正在尝试在特定索引处获取项目。但是我在登录时得到“未定义”。
this.db.collection<any>("items").doc(this.subGroupData.sgId).collection("items").doc("/0").valueChanges().subscribe(data=>{
console.log(data);
})
我希望输出是项目数据的对象。
请帮忙。提前致谢。
解决方案
我认为您可能会将子集合与数组字段混合在一起。它们不是同一件事。
如果文档的字段是数组,则不能将其视为子集合。按索引删除数组字段元素的唯一方法是读取文档,修改内存中的数组,然后将数组字段更新回文档。
推荐阅读
- python - 每 10 行拆分/划分数据帧
- javascript - 在 Javascript 中创建计数器数组(反应原生)
- node.js - 你能“Ping”一个 Roblox 服务器吗?
- php - PHP设置以':'开头的自定义标题
- html - 文本字母中的背景图像 -> 如果我的屏幕宽度 > 1675px,则在 Mozilla 上不起作用
- php - 原始查询联合所有 laravel
- python - 如何继续添加、检索和比较 MySQL 数据库中的数据?我正在尝试做一个登录平台
- python-3.x - 对于等高线图,legend() 为空;这是设计使然吗?
- javascript - 如何创建查询以获取给定月份的数据?
- css - 使用 TailwindCSS 将元素的高度扩展到页面底部