我对此很困惑。如果我以编程方式从Firestore集合中删除了所有文档,则集合本身也会被删除:
this.afs.collection(myCollecton).doc(docId).delete();
但是,如果我使用Firebase控制台在线删除所有文档,那么我不会总是看到收藏集被删除!我从字面上删除了集合中的所有文档,但它仍在控制台中。我可以立即在集合中创建另一个文档。但是有时收藏只是消失了...?!
我通读了Deleting all documents in Firestore collection之类的一些帖子,但没有发现任何可解释这一点的东西。
由于一个集合必须有一个文档,所以我推测可以推断,删除所有文档将删除该集合。 delete-data文档中没有提及此内容,但即使如此,为什么我有时只看到收藏夹已删除??
答案 0 :(得分:0)
ARG!我弄清楚了什么,并相信我理解原因:与刷新浏览器有关。控制台的行为方式可能会使新的Firestore用户感到困惑。
删除所有文档也会删除该集合,但是如果不刷新浏览器,它可能会显示该集合实际上并未被删除。我猜该集合仍被删除,但是如果您立即创建一个新文档,我想它与调用相同:
db.collection(myCollecton).doc(docId).set(data)
并创建丢失的收藏集?如果您在删除最后一个文档后立即刷新浏览器,那么您将看不到该集合。
希望这可能会使其他人感到困惑。