删除索引在 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。
请帮忙。提前致谢。
我认为您可能将子集合与数组字段混淆了。它们不是一回事。
如果文档的一个字段是数组,则不能将其视为子集合。通过索引删除数组字段元素的唯一方法是读取文档,修改内存中的数组,并将数组字段更新回文档。
我正在尝试删除数组中的一个元素。下面是我的 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。
请帮忙。提前致谢。
我认为您可能将子集合与数组字段混淆了。它们不是一回事。
如果文档的一个字段是数组,则不能将其视为子集合。通过索引删除数组字段元素的唯一方法是读取文档,修改内存中的数组,并将数组字段更新回文档。