【发布时间】:2022-10-14 22:10:54
【问题描述】:
设置测试以清理本地 Firebase 模拟器环境并需要清除所有存储桶。对于 Gcloud 实施there's a method,但找不到 Firebase 存储的等效项。我尝试从@google-cloud/storage 转换为Storage,但这不起作用。任何解决方法?
【问题讨论】:
设置测试以清理本地 Firebase 模拟器环境并需要清除所有存储桶。对于 Gcloud 实施there's a method,但找不到 Firebase 存储的等效项。我尝试从@google-cloud/storage 转换为Storage,但这不起作用。任何解决方法?
【问题讨论】:
客户端 Firebase SDK 只知道一个存储桶,现在可以列出项目中的所有存储桶。
Cloud Storage 的 server-side Firebase SDKs 主要是针对其平台的 GCP SDK 的简单包装器,因此应该让您可以访问它们拥有的所有 API。如果您无法使其正常工作,请编辑您的问题以显示您尝试过的内容(这也可以回答您使用的是什么语言的问题)。
【讨论】:
感谢您朝着正确的方向前进,弗兰克。我正在为 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();
【讨论】: