Javascript Vue Firebase:如何从同一应用程序连接到2个Firebase
我在同一个项目上有两个Firebase,我需要连接到这两个Firebase 有两个javascript文件连接到每个firebase,看起来还可以 我两个都进口Javascript Vue Firebase:如何从同一应用程序连接到2个Firebase,javascript,firebase,firebase-realtime-database,vue.js,Javascript,Firebase,Firebase Realtime Database,Vue.js,我在同一个项目上有两个Firebase,我需要连接到这两个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('s
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是另一个firebase的导出。就其本身而言,它们中的每一个都是有效的,但当我试图同时使用它们时,我得到了一个错误
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调用,还是需要将它们合并在一起
谢谢这绝对有可能。您需要为每个应用程序分别创建
FirebaseApp
实例,然后从中获取数据库
var secondaryAppConfig = {
apiKey: "<API_KEY>",
authDomain: "<PROJECT_ID>.firebaseapp.com",
databaseURL: "https://<DATABASE_NAME>.firebaseio.com",
storageBucket: "<BUCKET>.appspot.com",
};
// Initialize another app with a different config
var secondary = firebase.initializeApp(secondaryAppConfig, "secondary");
// Retrieve the database.
var secondaryDatabase = secondary.database();
var secondaryAppConfig={
apiKey:“在Firebase文档中。好的,我知道我的问题是,当不提供名称时,它会转到我有两个名称的[默认值],因此通过提供它们的名称,我可以容纳任意数量的名称。谢谢!