Node.js 如何使用firebase存储桶节点sdk

Node.js 如何使用firebase存储桶节点sdk,node.js,google-cloud-storage,firebase-storage,Node.js,Google Cloud Storage,Firebase Storage,代码非常简单 const sharp = require('sharp'); const admin = require('firebase-admin'); const fecha = require('fecha'); admin.initializeApp({ serviceAccountId: '<service-account>.iam.gserviceaccount.com', databaseURL: "<database-ur

代码非常简单

const sharp = require('sharp');
const admin = require('firebase-admin');
const fecha = require('fecha');

admin.initializeApp({
    serviceAccountId: '<service-account>.iam.gserviceaccount.com',


      databaseURL: "<database-url>",
        storageBucket: "<storage-bucket>",
        projectId: "<project-id>"
    });

    const storage = admin.storage();

   // console.log(storage.bucket().ref('/general/reviews/1/test.jpg'));
    console.log(storage.ref('/general/reviews/1/file.txt').putString('casacasacasa'));
如果我取消第一行的注释,它就会

TypeError: storage.ref is not a function at exports.madrid (/workspace/index.js:666:21) at process.nextTick (/layers/google.nodejs.functions-framework/functions-framework/node_modules/@google-cloud/functions-framework/build/src/invoker.js:100:17) at process._tickCallback (internal/process/next_tick.js:61:11)
我100%相信bucket是存在的,android sdk上的这段代码也很好用。。。
我做错了什么?

如果使用
firebase admin
进行
存储
,请小心,您必须遵循文档:

使用
firebase admin
ref
功能替换为
文件
,如下所示:

admin.storage().bucket().file(远程路径)。save(缓冲区)

TypeError: storage.ref is not a function at exports.madrid (/workspace/index.js:666:21) at process.nextTick (/layers/google.nodejs.functions-framework/functions-framework/node_modules/@google-cloud/functions-framework/build/src/invoker.js:100:17) at process._tickCallback (internal/process/next_tick.js:61:11)