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

标签 angular firebase google-cloud-firestore

我对此真的很困惑。如果我以编程方式删除 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/

相关文章:

angular - Ionic 3 至 6 升级

android - 如何在 firebase 存储中恢复文件下载?

android - 与 Firestore 异步

java - CreateView 方法上的自定义对话框在 firebase firestore onCompletelistener 获取数据到列表之前返回

Firebase 云函数身份验证触发时间

angular - 在pipe()中使用catchError()在.subscribe变量处显示错误

javascript - ngOnInit 和构造函数谁先运行

Angular PrimeNG Inputswitch 显示段落

node.js - 使用 Firebase Cloud Functions 时 Nodemailer queryA EREFUSED localhost

Firebase 技术支持仪表板 - 如何查看回复?