我对此真的很困惑。如果我以编程方式删除 Firestore 集合中的所有文档,则该集合本身也会被删除:
this.afs.collection(myCollecton).doc(docId).delete();
但是,如果我使用 Firebase 控制台在线删除所有文档,我并不总是看到集合被删除!我从字面上删除了集合中的所有文档,但它仍然在控制台中。我可以立即在集合中创建另一个文档。但有时这些收藏确实就消失了......?!
我阅读了一些帖子,例如 Deleting all documents in Firestore collection但还没有看到任何可以解释这一点的东西。
由于集合必须有一个文档,因此我猜想删除所有文档将删除该集合。 delete-data文档没有提到这一点,但即便如此,为什么我只是有时看到集合被删除???
最佳答案
ARG!我弄清楚了是什么,并相信我明白了原因:与刷新浏览器有关。控制台的行为方式可能会让 Firestore 新用户感到困惑。
删除所有文档也会删除该集合,但如果您不刷新浏览器,该集合可能看起来实际上并未被删除。我猜集合仍然被删除,但如果你立即创建一个新文档,我猜这与调用相同:
db.collection(myCollecton).doc(docId).set(data)
并且创建了丢失的集合?如果您在删除最后一个文档后立即刷新浏览器,那么您将看不到该集合。
希望其他人遇到这个问题时会感到困惑。
关于angular - 如果删除所有文档,Firestore 集合有时会被删除...?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57715001/