删除数组中具有索引的元素-CloudFirestore

时间:2019-10-09 09:45:29

标签: angular google-cloud-firestore angularfire2

我正在尝试删除数组内部的元素。下面是我收藏的结构

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);
            })

我希望输出是项目数据的对象。

请帮助。预先感谢。

1 个答案:

答案 0 :(得分:0)

我认为您可能正在将子集合与数组字段混合在一起。他们不是一回事。

如果文档的字段是数组,则不能将其视为子集合。按索引删除数组字段元素的唯一方法是读取文档,修改内存中的数组,并将数组字段更新回文档。