【发布时间】:2017-10-23 18:07:04
【问题描述】:
实际上,标题或多或少是对问题的全部解释。 我正在尝试在我的 React 应用程序中使用 Firebase,该应用程序也使用 NextJS,但问题是我无法让存储工作。
import firebase from 'firebase'
import uuid from 'uuid/v4'
// Init
try {
firebase.initializeApp({
apiKey: 'apiKey',
authDomain: 'authDomain',
databaseURL: 'dbUrl',
projectId: 'projID',
storageBucket: 'storageBucket',
messagingSenderId: 'id'
})
} catch (err) {
if (!/already exists/.test(err.message)) {
console.error('Firebase initialization error', err.stack)
}
}
console.log(firebase.app().name) // <- name
// References
const database = firebase.database()
const storage = firebase.storage().ref() // <- the problem
const documentImageStorage = storage.child('images/')
const documentsRef = database.ref('/documents/')
const documentsRequestsRef = database.ref('/requests/')
因此,当我运行代码时,我可以确认应用程序可以正常工作,因为数据库正常工作并且名称 ([default]) 正确返回,但存储引用所在的行是定义返回错误:
Firebase: firebase.storage() takes either no argument or a Firebase App instance. (app/invalid-app-argument).
任何想法为什么会发生这种情况?我该如何解决?
【问题讨论】:
标签: javascript reactjs firebase firebase-storage