无法使用 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
我尝试通过 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