如果所有文档都被删除,Firestore集合有时会删除...?

时间:2019-08-29 17:12:23

标签: angular firebase google-cloud-firestore

我对此很困惑。如果我以编程方式从Firestore集合中删除了所有文档,则集合本身也会被删除:

this.afs.collection(myCollecton).doc(docId).delete();

但是,如果我使用Firebase控制台在线删除所有文档,那么我不会总是看到收藏集被删除!我从字面上删除了集合中的所有文档,但它仍在控制台中。我可以立即在集合中创建另一个文档。但是有时收藏只是消失了...?!

我通读了Deleting all documents in Firestore collection之类的一些帖子,但没有发现任何可解释这一点的东西。

由于一个集合必须有一个文档,所以我推测可以推断,删除所有文档将删除该集合。 delete-data文档中没有提及此内容,但即使如此,为什么我有时只看到收藏夹已删除??

1 个答案:

答案 0 :(得分:0)

ARG!我弄清楚了什么,并相信我理解原因:与刷新浏览器有关。控制台的行为方式可能会使新的Firestore用户感到困惑。

删除所有文档也会删除该集合,但是如果不刷新浏览器,它可能会显示该集合实际上并未被删除。我猜该集合仍被删除,但是如果您立即创建一个新文档,我想它与调用相同:

db.collection(myCollecton).doc(docId).set(data)

并创建丢失的收藏集?如果您在删除最后一个文档后立即刷新浏览器,那么您将看不到该集合。

希望这可能会使其他人感到困惑。