【发布时间】:2021-11-25 14:26:11
【问题描述】:
【问题讨论】:
标签: firebase flutter dart google-cloud-firestore
【问题讨论】:
标签: firebase flutter dart google-cloud-firestore
实际上,如果不删除相应的子集合(即问题中包含的屏幕截图中显示的items 子集合),您就无法删除这些文档。
查看这些“空文档”如何在 Firebase 控制台中以斜体字体显示:这是因为这些文档仅作为一个或多个子文件的“容器”存在(在控制台中) -collection 但它们不是“真正的”文档。它们根本不存在于 Firestore 数据库中,但它们在控制台中具体化,以便您导航到子集合。
因此,您无法删除它们,因为它们不存在:让它们从控制台中消失的唯一方法是再次删除相应的子集合...您可能不想要去做!
额外说明:您的问题标题是“Flutter Firestore Get Document ID of all empty docs that have subcollections”,但从您的问题正文看来,您似乎不想获取他们的 ID但要删除它们。如果您确实想获取他们的 ID(因为您使用集合组查询,因此您现在不需要集合父 ID),您将使用每个子集合的 parent 属性。
【讨论】: