Firebase 如何删除集合中的所有文档(保留架构的文档除外)

Firebase 如何删除集合中的所有文档(保留架构的文档除外),firebase,google-cloud-firestore,Firebase,Google Cloud Firestore,在Firestore中,我手工编写每个集合的模式。如果我在一个集合中有500个虚拟记录,我希望删除除一个之外的所有文档,因为当我删除整个集合时,模式将消失 有没有办法删除集合中的每个文档,但留下一个文档?或者,要将文档复制到新集合以便删除旧集合,Firestore是“无模式的”。除了您自己的代码强制执行文档中字段的名称和类型外,没有其他内容。每个文档可能完全不同 此外,您可能想知道,一个集合将在文档写入它的那一刻出现。因此,即使在加载控制台时集合似乎不存在,也不会停止向其写入文档 最后,除了一个

在Firestore中,我手工编写每个集合的模式。如果我在一个集合中有500个虚拟记录,我希望删除除一个之外的所有文档,因为当我删除整个集合时,模式将消失

有没有办法删除集合中的每个文档,但留下一个文档?或者,要将文档复制到新集合以便删除旧集合,Firestore是“无模式的”。除了您自己的代码强制执行文档中字段的名称和类型外,没有其他内容。每个文档可能完全不同

此外,您可能想知道,一个集合将在文档写入它的那一刻出现。因此,即使在加载控制台时集合似乎不存在,也不会停止向其写入文档


最后,除了一个文档之外,没有任何操作可以删除整个集合。您必须编写代码来查询所有文档,并逐个删除它们,但要保留的文档除外。但是,根据我刚才所说的,这似乎没有您可能认为的价值。

这主要是针对我的工作流,我理解它是如何自动初始化的。对我来说,它有助于查看数据库的可视化结构,这样我就可以看到每个字段的变量类型和关系/id。如果我有一个包含20个字段的文档,那么如果每个包含该模式的文档都消失了,那么分析该模式可能会很困难。如果我不应该使用Firestore来规划我的模式,那么Firestore可以使用哪些建模工具来帮助我可视化其结构?或者,如果我喜欢Firestore GUI,您会推荐firebase调试项目和发布项目吗?我建议在代码中使用数据结构来表示方案,并将该代码用作参考。