【问题标题】:Flutter Firestore Get Document ID of all empty docs that have subcollectionsFlutter Firestore 获取所有具有子集合的空文档的文档 ID
【发布时间】:2021-11-25 14:26:11
【问题描述】:

我在 Firestore 中有太多没有数据但有子集合的文档。如何在颤振中删除它们?

我只想删除空文档。

【问题讨论】:

    标签: firebase flutter dart google-cloud-firestore


    【解决方案1】:

    实际上,如果不删除相应的子集合(即问题中包含的屏幕截图中显示的items 子集合),您就无法删除这些文档。

    查看这些“空文档”如何在 Firebase 控制台中以斜体字体显示:这是因为这些文档仅作为一个或多个子文件的“容器”存在(在控制台中) -collection 但它们不是“真正的”文档。它们根本不存在于 Firestore 数据库中,但它们在控制台中具体化,以便您导航到子集合。

    因此,您无法删除它们,因为它们不存在:让它们从控制台中消失的唯一方法是再次删除相应的子集合...您可能不想要去做!


    额外说明:您的问题标题是“Flutter Firestore Get Document ID of all empty docs that have subcollections”,但从您的问题正文看来,您似乎不想获取他们的 ID但要删除它们。如果您确实想获取他们的 ID(因为您使用集合组查询,因此您现在不需要集合父 ID),您将使用每个子集合的 parent 属性。

    【讨论】:

    • 你好@TahaMalik,你有时间看答案吗?
    • 非常感谢,我得到了我需要的东西
    猜你喜欢
    • 2021-07-29
    • 2018-04-03
    • 2021-02-16
    • 2021-07-20
    • 2021-05-09
    • 1970-01-01
    • 2021-12-31
    相关资源
    最近更新 更多