下面是这示例,我一直得到错误:
TypeError: firebase.storage is not a function在我的代码中的这一行:
var storageRef = firebase.storage().ref();(当我简单地尝试从存储指南初始化存储,并从消防基地npm场地链接时,我会得到相同的错误。)
在我的Node.js项目中,我包括以下库:
const firebase = require('firebase');var admin = require('firebase-admin');const fs = require('fs');到目前为止,我已经成功地读取和写入了firebase数据库,使用var db = admin.database()创建了对数据库的引用,然后使用var ref = db.ref("/").所以我知道我已经正确配置了Firebase和firebase数据库。但是我被困在了storage上,并且尝试了admin.storage().ref()和firebase.storage().ref(),以及firebase.storage().ref("/")的错误信息。
我也试过:
var storage = firbase.storage();
var storageRef = storage.ref();和
const app = firebase.initializeApp(config);
var storage = app.storage();对于ref()的无效论点,()和"/".有同样的信息,但都没有用。
我在用:
要成功地创建对存储的引用,我必须做什么?
发布于 2016-12-27 21:43:32
不受欢迎,请参见下面的
根据这个答案的说法,在Node.js中,应该使用google-cloud包存储,而不是防火墙存储,似乎这个答案应该确认它。代码示例:
npm i --save google-cloud然后:
const gcloud = require('google-cloud')
const storage = gcloud.storage({
projectId: '<projectID>',
keyFilename: 'service-account-credentials.json',
});
const bucket = storage.bucket('<projectID>.appspot.com')截至2018年,这是正确的答案:
或者只使用包的存储部分:
npm install --save @google-cloud/storage然后:
var storage = require('@google-cloud/storage')还可以查看医生们以获得更多信息。
https://stackoverflow.com/questions/41352150
复制相似问题