离子3 / angular / angularfire2升级最终产生错误 - 没有AngularFireDatabaseModule的提供者

时间:2017-12-09 20:02:18

标签: angular typescript ionic-framework angularfire angularfire2

我正在使用ionic 3,我刚刚将angular更新为5.0,将angularfire2更新为5.0。我不得不面对一些错误,而且我已经到了这个错误,我不知道发生了什么,因为我认为我所做的一切都是正确的。错误是:

  

未捕获(承诺:错误:StaticInjectorError [AngularFireDatabaseModule]:   StaticInjectorError [AngularFireDatabaseModule]:NullinjectorError:No   AngularFireDatabaseModule的提供者!

在我的app.module.ts文件中,我有:

...

import { AngularFireDatabaseModule } from 'angularfire2/database'

...

imports: [
    BrowserModule,
    BrowserAnimationsModule,
    IonicModule.forRoot(MyApp),
    HttpModule,
    NgCalendarModule,
    AngularFireModule.initializeApp(firebaseConfig),
    AngularFireDatabaseModule, //Here it is in imports

    ...

当我尝试访问我的应用中的某个页面时出现错误...一个带有一些angularfire2请求。我将这些请求更新为angularfire2 5.0代码,因此不应该给我一个错误。我使用angularfire2/database-deprecated以便我可以运行应用程序而无需事先更改所有请求。任何帮助都会很棒,谢谢。

1 个答案:

答案 0 :(得分:0)

添加导入: -

import { AngularFireDatabase, AngularFireDatabaseModule } from 'angularfire2/database';

然后在providers数组中添加 AngularFireDatabase

providers: [
    StatusBar,
    SplashScreen,
    AngularFireDatabase,
    {provide: ErrorHandler, useClass: IonicErrorHandler},
  ]