如何使用Javascript从多个firebase数据库中获取数据?

问题描述 投票:1回答:1

我试图从这个firebase doc https://firebase.google.com/docs/configure/下面的两个firebase数据库中获取数据

     // Initialize Firebase
var marketplaceconfig = {
apiKey: "",
authDomain: "",
databaseURL: "",
projectId: "",
storageBucket: "",
messagingSenderId: ""
};
firebase.initializeApp(marketplaceconfig);


var secondaryAppConfig = {
apiKey: "",
authDomain: "",
databaseURL: "",
projectId: "",
storageBucket: "",
messagingSenderId: ""
};
firebase.initializeApp(secondaryAppConfig);

var secondary = firebase.initializeApp(secondaryAppConfig, "secondary");

我引用了辅助数据库如下

firebase.auth().onAuthStateChanged((user) => {
if (user) {
     PersonalAsstDatabase = secondary.database();


    var BusinessesId = firebase.auth().currentUser.uid;
    // var selectedJob = JobId.value ;

    var deptref = PersonalAsstDatabase.ref('/Businesses/' + BusinessesId + '/Inventory/');

}
})

但我一直收到这个错误

代码:“app / duplicate-app”,消息:“Firebase:名为'[DEFAULT]'的Firebase应用程序已经存在(app / duplicate-app)。”

为什么我会收到此错误,如何解决?

javascript firebase firebase-realtime-database
1个回答
1
投票

您正尝试将默认应用初始化两次:

firebase.initializeApp(marketplaceconfig);
firebase.initializeApp(secondaryAppConfig);

如果要初始化第二个非默认应用程序,则必须通过将第二个参数传递给initializeApp()来为其命名:

firebase.initializeApp(secondaryAppConfig, "secondary");

请务必阅读initializing multiple apps上的文档,以便更好地了解如何继续。

© www.soinside.com 2019 - 2024. All rights reserved.