我在消防局中有太多的文档,这些文档中没有数据,但是它们有子集合。我该如何删除它们?
我只想删除空文档。

发布于 2021-11-25 15:13:44
实际上,如果不删除相应的子集合(即问题中包含的屏幕截图中显示的items子集合),您就无法删除这些文档。
查看这些“空文档”是如何在Firebase控制台中以斜体字体显示的:这是因为这些文档仅作为一个或多个子集合的“容器”出现(在控制台中),但它们不是“真正的”文档。它们根本不存在于Firestore数据库中,但它们在控制台中物化,以便您能够导航到子集合。
因此,您不能删除它们,因为它们不存在:使它们从控制台中消失的唯一方法是再次删除相应的子集合.你可能不想这么做!
额外注意:您的问题标题是“对所有具有子集合的空文档ID进行扑击恢复文档ID”,但是从问题的正文中可以看出,您似乎不想获得它们的ID,而是要删除它们。如果您确实希望获取它们的ID(因为您使用了Collection Group查询,因此现在不使用集合父ID),则可以使用每个子集合的parent属性。
https://stackoverflow.com/questions/70112774
复制相似问题