【发布时间】:2018-11-25 08:04:59
【问题描述】:
我在同一个项目中有两个 Firebase,我需要连接到它们。
有两个 javascript 文件连接到每个 firebase,这似乎没问题。
我两个都导入了
import db from '../FireBase'
import mdb from '../MissionFireBase'
let MissionRef = mdb.ref('mission');
let TeamRef = db.ref('Teams');
let StartRef = db.ref('start');
db 是一个 firebase 和另一个 mdb 的导出。它们中的每一个本身都可以工作,但是当我尝试同时使用它们时,我得到一个错误
index.cjs.js?3b8b:360 Uncaught FirebaseError {code: "app/duplicate-app", message: "Firebase: Firebase App named '[DEFAULT]' already exists (app/duplicate-app).", name: "[DEFAULT]", stack: "[DEFAULT]: Firebase: Firebase App named '[DEFAULT]…0)↵ at fn (http://localhost:8080/app.js:89:20)"}
在我看来,firebase 似乎在某个地方获得了默认 ID,并且在尝试使用它们时两者都发生冲突。我尝试从不同的 vue 组件调用每个组件,但得到相同的结果。
firebase 连接是这样建立的
import Firebases from 'firebase'
let config = {
apiKey: "--",
authDomain: "--",
databaseURL: "--",
projectId: "--",
storageBucket: "--",
messagingSenderId: "--"
};
let apps= Firebases.initializeApp(config);
let mdb = apps.database();
export default mdb
这可能吗?我可以使用两个不同的 firebase 调用还是需要将它们合并在一起?
谢谢
【问题讨论】:
标签: javascript firebase firebase-realtime-database vue.js