无法使用 angularfire2 访问 Angular 6 应用程序中的多个 Google Firestore 数据库

Can not have access to multiple Google Firestore DB in Angular 6 application with angularfire2

我尝试通过 angularfire2 包从我的 Angular 6 应用程序访问多个 Google Firestore 数据库。

我在 app.module.ts 中初始化了 AngularFireModule 的多个实例,但找不到访问两个数据库的方法:

  @NgModule({
  declarations: [
 ...
  ],
  imports: [
 ...
    AngularFireModule.initializeApp(coolStoreConfig, 'coolStore'),
    AngularFireModule.initializeApp(perfectStoreConfig, 'perfectStore'),
 ...
  ],
  ...
 })

有什么想法吗?

经过一番搜索,以下可能会有很大帮助:

看起来为每个实例创建提供者是个好主意

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

我创建了一个 stalkblitz 来展示它是如何工作的: https://stackblitz.com/edit/angular-or2ehb