首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Angular 8:无法读取undefined @firebase的属性'database‘

Angular 8:无法读取undefined @firebase的属性'database‘
EN

Stack Overflow用户
提问于 2019-07-02 17:08:31
回答 2查看 778关注 0票数 0

我正在将angularfire2 v4升级到@angular/fire v5.2.1,将firebase从v4升级到v6.2.4,并遇到问题,导致控制台记录以下内容:

代码语言:javascript
复制
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包中有这些:

代码语言:javascript
复制
"firebase": "^6.2.4",
"firebase-admin": "^8.2.0",
 "@angular/fire": "^5.2.1",

我已经实现了AngularFireModule.initializeApp(firebaseConfig)

在以前的版本中一切正常。

我已经更新了数据库查询等的逻辑,但之前没有想到会出现这个错误,现在它是无用的……

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2019-07-05 19:04:33

尝试执行以下操作,看看是否有效:

在您的environment.ts中:

代码语言:javascript
复制
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};

看看这对你是否有效

票数 0
EN

Stack Overflow用户

发布于 2019-07-05 18:55:57

您可能已经这样做了,但仔细检查一下,您的firebase配置保存在哪里?是用environment.ts写的吗?

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/56848987

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档