Javascript firebase存储:storage.ref不是一个函数

Javascript 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

我想使用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.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');