如何为 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",
});
我正在尝试为 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",
});