我正在将angularfire2 v4升级到@angular/fire v5.2.1,将firebase从v4升级到v6.2.4,并遇到问题,导致控制台记录以下内容:
TypeError: Cannot read property 'database' of undefined
at Query.push../node_modules/@firebase/database/dist/index.cjs.js.Reference.databaseProp (index.cjs.js:14013)
at Query.get [as database] (index.cjs.js:14179)
at index.js:10
at Array.forEach (<anonymous>)
at deepFreeze (index.js:7)
at index.js:13
at Array.forEach (<anonymous>)
at deepFreeze (index.js:7)
at index.js:13
at Array.forEach (<anonymous>)我在json包中有这些:
"firebase": "^6.2.4",
"firebase-admin": "^8.2.0",
"@angular/fire": "^5.2.1",我已经实现了AngularFireModule.initializeApp(firebaseConfig)
在以前的版本中一切正常。
我已经更新了数据库查询等的逻辑,但之前没有想到会出现这个错误,现在它是无用的……
发布于 2019-07-05 19:04:33
尝试执行以下操作,看看是否有效:
在您的environment.ts中:
export const environment = {
production: false,
firebase: {
apiKey: 'your project api key',
authDomain: 'your-project-id.firebaseapp.com',
databaseURL: 'https://your-project-id.firebaseio.com',
projectId: 'your-project-id',
storageBucket: 'your-project-id.appspot.com',
messagingSenderId: 'your-project-specific-info',
appId: 'your app id'
}
};您必须从firebase添加您的项目详细信息。
然后引用app.module.ts中的环境对象:从‘../ environment / environment’导入{environment};
看看这对你是否有效
发布于 2019-07-05 18:55:57
您可能已经这样做了,但仔细检查一下,您的firebase配置保存在哪里?是用environment.ts写的吗?
https://stackoverflow.com/questions/56848987
复制相似问题