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

Far*_*had 2 angularfire2 angular google-cloud-firestore angularfire5

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

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

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

任何的想法?

Far*_*had 6

经过一番搜索后,以下答案可能会有很大帮助: angular2firebase - Multiple instance using Angular 6

看起来为每个实例创建提供程序可能是个好主意

...
{ provide: AngularfirestoreCoolStoreService, deps: [PLATFORM_ID, NgZone], useFactory: AngularfirestoreCoolStoreFactory },
{ provide: AngularfirestorePerfectStoreService, deps: [PLATFORM_ID, NgZone], useFactory: AngularfirestorePerfectStoreFactory }
...
Run Code Online (Sandbox Code Playgroud)

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