【发布时间】:2020-04-10 21:37:02
【问题描述】:
我需要使用 firebase-admin 将文件从 Node 脚本上传到我的 Firebase 存储。
这就是我在浏览器中的操作方式:(IT WORKS)
// THIS IS INSIDE A FUNCTION
const storageRef = firebase.storage().ref('my-images/' + fileName);
const uploadTask = storageRef.put(file,metadata);
这就是我尝试在 Node 脚本中执行的操作:
const admin = require('firebase-admin');
admin.initializeApp();
// THIS IS INSIDE A FUNCTION
const storageRef = admin.storage().ref('my-images/' + fileName);
const uploadTask = storageRef.put(file,metadata);
我收到 错误:
TypeError: admin.storage(...).ref is not a function
我也试过了:
admin.initializeApp({
credential: admin.credential.cert(serviceAccount),
storageBucket: "MY_BUCKET.appspot.com"
});
// THIS IS INSIDE A FUNCTION
const storageRef = admin.storage().bucket().ref('my-images/' + fileName);
const uploadTask = storageRef.put(file,metadata);
我收到 错误:
TypeError: admin.storage(...).bucket(...).ref is not a function
问题
我需要将文件保存在my-images 文件夹内的默认存储桶中。正确的做法是什么?
【问题讨论】:
标签: node.js firebase google-cloud-storage firebase-storage firebase-admin