我是Firebase的新手,我正在尝试获取父集合的ID文档,但无法弄清楚

我有集合(类别)和子集合(产品),我尝试删除具有ID的子集合中的文档,因此我需要父文档的ID如何获取它?

cross.addEventListener('click',(e) => {
    e.stopPropagation();
    let id =e.target.parentElement.getAttribute('data-id');

    db.collection("Categories").doc("parent.id").collection("Product").doc(id).delete();
    })

    });

}
评论
简暄和
简暄和

您无法知道父级信息,除非您在需要其ID的父级下具有文档/子集合的快照/引用。 快照具有与“ id”相同的属性“ parent”。

SubCollectionReference = DocumentSnapshot.ref.parent;

您可以只使用parent.parent来查找承载该子集合的文档。

ParentDocumentReference = DocumentSnapshot.ref.parent.parent;

如果您只知道文档ID,但没有快照或对该文档的引用,则建议您直接创建该文档或仅父文档的引用字段,而无论从哪个位置提取此ID信息。

点赞
评论