如何使用@angular/fire 连接两个数据库?

How can I connect two databases with @angular/fire?

我正在尝试将 firestore 数据库连接到我的 angular 前端。我尝试添加第二个 AngularFireModule,但没有成功!

@NgModule({
  declarations: [AppComponent], // Autosize
  entryComponents: [],
  imports: [
    BrowserModule,
    IonicRatingModule, // Put ionic-rating module here
    AppRoutingModule,

    ReactiveFormsModule,
    AngularFireModule.initializeApp(environment.firebase),
    AngularFireAuthModule,
    AngularFirestoreModule,
    AngularFireStorageModule,
    AngularFireFunctionsModule,
  ],
  providers: [
    StatusBar,
    AuthenticatedGuard,
    ProducerGuard,
    AdminGuard,
  ],
  bootstrap: [AppComponent]
})

我使用的是@agular/fire 5.2.3 版 和 angular 版本 7 谢谢!

您的问题可能与以下问题重复:

请同时查看 GitHub 上的这两个问题:

而这个 stackblitz made by Farhad 在之前的项目上。

正如上面答案中提到的,您可以在 NgModule 中手动提供多个 Firestore 实例:

...
{ provide: AngularfirestoreCoolStoreService, deps: [PLATFORM_ID, NgZone], useFactory: AngularfirestoreCoolStoreFactory },
{ provide: AngularfirestorePerfectStoreService, deps: [PLATFORM_ID, NgZone], useFactory: AngularfirestorePerfectStoreFactory }
...