Javascript firebase存储:storage.ref不是一个函数
我想使用Firebase的存储服务和nodeJS api(托管在“Firebase函数”上)来允许用户上传他的头像 所以我读了医生的报告 我确实: admin.jsJavascript firebase存储:storage.ref不是一个函数,javascript,node.js,firebase-storage,firebase-admin,Javascript,Node.js,Firebase Storage,Firebase Admin,我想使用Firebase的存储服务和nodeJS api(托管在“Firebase函数”上)来允许用户上传他的头像 所以我读了医生的报告 我确实: admin.js const admin = require('firebase-admin'); const config = require('./config.js'); admin.initializeApp(config); const db = admin.firestore(); const storage = admin.stor
const admin = require('firebase-admin');
const config = require('./config.js');
admin.initializeApp(config);
const db = admin.firestore();
const storage = admin.storage();
module.exports = { admin, db, storage };
user.js
const { admin, db, storage } = require('../util/admin');
exports.postAvatar = async (request, response) => {
const storageRef = storage.ref();
}
但是我有以下错误:storage.ref不是一个函数
文档中是否缺少某些内容
存储常量的console.log为:
Storage {
INTERNAL: StorageInternals {},
storageClient: Storage {...},
appInternal: FirebaseApp {...}
}
试试下面的代码
const storage=storage.bucket()//您还可以从配置中输入您的bucket id
const storageRef=storage.ref()
还要检查这个答案 返回一个对象。如果您想使用它引用默认存储桶中的文件,则应使用其bucket()
方法(不带参数),它将从Google Cloud nodejs SDK中为您提供一个对象
在该SDK的任何地方都没有名为ref()
的方法。它与JavaScript web客户端SDK不太相似。您必须学习不同但相似的API,才能在使用中处理内容。AdminSDK基本上就是包装了这个API
const file = storage.bucket().file('/path/to/file');