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)