如何清除 Firebase 存储?

Posted

技术标签:

【中文标题】如何清除 Firebase 存储?【英文标题】:How to clear firebase storage? 【发布时间】:2020-12-17 04:18:59 【问题描述】:

我正在构建一个带有颤振的网络应用程序,我希望能够通过按下按钮来清除完整的 Firebase 存储。有没有办法做到这一点?感谢您的帮助。

【问题讨论】:

您可以简单地在文档或集合上调用delete()。 firebase.flutter.dev/docs/firestore/usage/#removing-data 但这不是只适用于firebase吗?我想在 Firebase 存储中使用它。 啊,我明白了,我的错。我误解了你的问题。 好的,谢谢! 环顾四周,似乎无法删除整个目录:***.com/a/38215897/4571656 文档中也没有提及,只是删除了单个文件。您可能必须获取文件列表并逐个删除它们。 【参考方案1】:

Cloud Storage for Firebase SDK 不提供任何用于从存储分区中移除所有对象的选项。如果您想在您的应用程序中执行此操作,您需要使用 StorageReference 对象找到每个对象,然后分别对每个对象调用 delete()。

由于 Flutter SDK currently lacks a way to list files 在存储桶中,您可以通过在数据库中存储对每个文件的引用并查询数据库以找到要删除的每个文件来帮助您。

如果您只想在测试期间手动清除存储桶,您可能会发现在 Firebase 控制台中执行此操作会更容易。

【讨论】:

以上是关于如何清除 Firebase 存储?的主要内容,如果未能解决你的问题,请参考以下文章

firebase_messaging 如何清除通知?

如何在 Flutter Firebase 中清除以前的用户缓存数据?

Firebase 持久化,清除 Firebase 缓存

清除徽章依靠使用 firebase 的 RN 应用程序

当我重新启动移动设备或此 android/firebase 应用程序时,Firebase 离线数据库数据被清除?*

如何更改默认的 Firebase 存储桶?