如何删除集合中的所有文档,除了其中一个以保留架构

时间:2019-10-21 13:49:24

标签: firebase google-cloud-firestore

在Firestore中,我通过手工编写来计划每个集合的架构。如果我在一个集合中有500个伪记录,我想删除除一个之外的所有文档,因为当我删除整个集合时,架构会消失。

是否有一种方法可以删除集合中的每个文档,但将其抛在后面呢?还是要将文档复制到新的收藏夹中以便我可以删除旧的收藏夹?

1 个答案:

答案 0 :(得分:0)

Firestore是“无模式的”。除了您自己的用于强制文档中字段名称和类型的代码外,没有任何其他内容。每个文档可能完全不同。

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

最后,除了一个文档,没有任何一项操作可以删除整个集合。您将必须编写代码来查询所有文档,并分别删除所有文档(要保留的文档除外)。但是,基于我上面所说的话,似乎没有您可能想到的价值。