Как мне получить данные из нескольких баз данных Firebase, используя Javascript?

1

Я пытаюсь извлечь данные из двух баз данных firebase ниже, следуя этому файлу firebase https://firebase.google.com/docs/configure/

     // 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: Firebase App с именем" [DEFAULT] "уже существует (приложение/дубликат-приложение)".

Почему я получаю эту ошибку и как ее исправить?

Теги:
firebase
firebase-realtime-database

1 ответ

1
Лучший ответ

Вы пытаетесь инициализировать приложение по умолчанию дважды:

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

Если вы хотите инициализировать второе приложение, отличное от стандартного, вы должны будете дать ему имя, передав второй аргумент initializeApp():

firebase.initializeApp(secondaryAppConfig, "secondary");

Обязательно прочитайте документы об инициализации нескольких приложений, чтобы лучше понять, как действовать.

Ещё вопросы

Сообщество Overcoder
Наверх
Меню