如何为 Firebase 存储模拟器播种?

How to seed the Firebase Storage Emulator?

我正在尝试为 Firebase 存储模拟器播种。我已将 json 文件添加到我的项目中,我正尝试在种子阶段将此文件上传到存储模拟器:

await firebaseAdmin
  .storage()
  .bucket()
  .upload(path.join('./data/cars.json'), {
    destination: `vehicles/cars.json`,
  });

不幸的是,这似乎不起作用,我 运行 遇到以下错误: TypeError: Cannot read property 'length' of undefined

我这样做的方法是使用 firebase-tools

firebaseCli.emulators.start({
  project: "project-id",
  import: "path-to-file.json"
})

仅当正确完成 firebase 模拟器设置并且您尝试导入的数据格式正确时,这才会起作用。

要使 Firebase 存储模拟器正常工作,您需要在 Admin SDK 中对其进行初始化:

firebaseAdmin.initializeApp({
  credential: firebaseAdmin.credential.cert('path/to/credential'),
  storageBucket: "bucket-name",
});