angular - 如何在 Angular 应用程序中使用两个 Firebase 数据库
问题描述
我有一个像这样的环境变量
export const environment = {
production: false,
firebaseConfig: {
apiKey: '',
authDomain: '',
databaseURL: '',
projectId: '',
storageBucket: '',
messagingSenderId: '',
appId: '1:1702713223' },
firebase: {
apiKey: '',
authDomain: '',
databaseURL: '',
projectId: '',
storageBucket: '',
messagingSenderId: '',
appId: '1:37840' } };
我需要在一个组件中使用 environment.firebaseconfig,在另一个组件中使用 environment.firebase。
我正在使用 angularfire 进行 firebase 连接,我尝试在模块级别导入以进行初始化,但默认情况下只设置了一个环境变量。
任何解决方案将不胜感激
解决方案
请查看此解决方案
// ... do all required imports
import {
firebaseConfigA, firebaseAppNameA,
firebaseConfigB, firebaseAppNameB
} from "@app/env";
import { FirebaseService } from "../../services/firebase.service";
@Component({
selector : "page-home",
templateUrl : "home.html"
})
export class ScannerDemoPage implements OnInit {
constructor(private _firebaseService: FirebaseService) { }
ngOnInit() {
// Initialize 1st application
this._firebaseService.initFirebaseApp(firebaseConfigA, firebaseAppNameA);
let myList = this._firebaseService.getList("/path1");
// Initialize 2nd application
this._firebaseService.initFirebaseApp(firebaseConfigB, firebaseAppNameB);
let myObj = this._firebaseService.getObject("/path2");
}
}
推荐阅读
- junit - 在所有其他测试之前运行一次特定的 JUnit 测试
- actions-on-google - 如何在谷歌助手中访问用户位置
- c++ - 当我们在 C++ 中创建类的对象时,为成员函数分配的内存在哪里?
- vue.js - VueJS 验证在运行时更改语言环境
- twitter-bootstrap - 我的网站社交媒体图标不反映移动设备,
- javascript - 如何在 Amazon Mechanical Turk 中预处理 CSV 列输入
- python - 将 json 对象保存为 Jupyter ipynb 文件
- jquery - 将 JSON 数组转换为
- 和
- 元素
- javascript - 我们如何在每次点击时获取 span 的数据?
- wordpress - woocommerce_rest_cannot_create 关于 jwt 身份验证