【问题标题】:Listing all buckets in Firebase列出 Firebase 中的所有存储桶
【发布时间】:2022-10-14 22:10:54
【问题描述】:

设置测试以清理本地 Firebase 模拟器环境并需要清除所有存储桶。对于 Gcloud 实施there's a method,但找不到 Firebase 存储的等效项。我尝试从@google-cloud/storage 转换为Storage,但这不起作用。任何解决方法?

【问题讨论】:

    标签: firebase firebase-storage


    【解决方案1】:

    客户端 Firebase SDK 只知道一个存储桶,现在可以列出项目中的所有存储桶。

    Cloud Storage 的 server-side Firebase SDKs 主要是针对其平台的 GCP SDK 的简单包装器,因此应该让您可以访问它们拥有的所有 API。如果您无法使其正常工作,请编辑您的问题以显示您尝试过的内容(这也可以回答您使用的是什么语言的问题)。

    【讨论】:

    • 感谢您朝着正确的方向推动,发布了答案,如果有更好的替代方法,请告诉我。
    【解决方案2】:

    感谢您朝着正确的方向前进,弗兰克。我正在为 NodeJS 使用服务器端 Firebase SDK。

    下面确实有效:

    import { Storage } from '@google-cloud/storage';
    
    const storageGcp = new Storage();
    const [buckets] = await storageGcp.getBuckets();
    

    由于 getBuckets() 不存在于 Firebase 的 Storage 对象上,从下面的 getStorage() 返回没有工作:

    import { getStorage } from 'firebase-admin/storage';
    
    const storageFb = new getStorage(); // Also returns Storage
    const [buckets] = await storageGcp.getBuckets();
    

    【讨论】:

      猜你喜欢
      • 2022-11-30
      • 2022-01-18
      • 1970-01-01
      • 2015-10-23
      • 1970-01-01
      • 1970-01-01
      • 2021-12-18
      • 2012-04-12
      • 2020-02-25
      相关资源
      最近更新 更多