Javascript Vue Firebase:如何从同一应用程序连接到2个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

我在同一个项目上有两个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('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文档中。

好的,我知道我的问题是,当不提供名称时,它会转到我有两个名称的[默认值],因此通过提供它们的名称,我可以容纳任意数量的名称。谢谢!