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

问题描述 投票:0回答:1

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

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

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

请帮助。预先感谢。

angular google-cloud-firestore angularfire2
1个回答
0
投票

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

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

© www.soinside.com 2019 - 2024. All rights reserved.