以下代码中的https://firebase.google.com/docs/storage/admin/start返回对Google云端存储客户端库中定义的存储区的引用
var admin = require("firebase-admin");
var bucket = admin.storage().bucket()
但第二行在firebase函数中失败(但是admin.database()工作),我的猜测是谷歌云存储客户端库未正确导入,根据https://cloud.google.com/storage/docs/reference/libraries它可以通过
npm install --save @google-cloud/storage
const Storage = require('@google-cloud/storage');
但是如何将存储与从admin创建的存储桶相关联?
(Qazxswpoi)
使用Firebase管理员解决了默认存储桶:
https://www.npmjs.com/package/firebase-admin
使用Firebase管理员解决自定义存储桶:
const bucket = admin.storage().bucket();
使用@ google-cloud / storage解决自定义存储桶:
(const bucketName = "my-awesome-bucket";
const bucket = admin.storage().bucket(bucketName);
)
https://www.npmjs.com/package/@google-cloud/storage
两个.bucket()方法都将创建一个Bucket对象来与云存储桶进行交互。
这是官方文件说的:
您可以将Admin SDK返回的存储桶引用与官方Google云端存储客户端库结合使用,以上载,下载和修改与Firebase项目关联的存储桶中的内容。