2

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

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

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

任何想法?

4

1 回答 1

6

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

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

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

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

于 2018-08-19T22:48:09.173 回答