删除索引在 array-CloudFirestore 中的元素

Delete an element with index in an array-CloudFirestore

我正在尝试删除数组中的一个元素。下面是我的 collection

的结构
Items:
-----subGroupId
---------------[0]
------------------itemName
------------------itemPrice
---------------[1]
------------------itemName
------------------itemPrice
---------------[2]
------------------itemName
------------------itemPrice

在删除之前,我正在尝试获取特定索引处的项目。但是我在登录时得到 "undefined"。

this.db.collection<any>("items").doc(this.subGroupData.sgId).collection("items").doc("/0").valueChanges().subscribe(data=>{
              console.log(data);
            })

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

请帮忙。提前致谢。

我认为您可能将子集合与数组字段混淆了。它们不是一回事。

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