Инициализация приложения Firebase дает неопределенное значение для projectName - PullRequest
0 голосов
/ 22 сентября 2019

У меня есть проект Firebase с веб-приложением, и я пытаюсь инициализировать приложение в JavaScript:

function load(callback){
    var script1 = document.createElement('script');
    var script2 = document.createElement('script');
    script1.src= "https://www.gstatic.com/firebasejs/6.6.1/firebase-app.js";
    script2.src= "https://www.gstatic.com/firebasejs/6.6.1/firebase-database.js";
    document.getElementsByTagName('head')[0].appendChild(script1);
    document.getElementsByTagName('head')[0].appendChild(script2);
    script2.onload=function(){callback()};
}

function process()
{
    var firebaseConfig = {
        apiKey: "[my API key]",
        authDomain: "[my auth domain]",
        databaseURL: "[my database URL]",
        projectId: "[my project ID]",
        storageBucket: "",
        messagingSenderId: "[my messaging sender ID]",
        appId: "[my app ID]"
    };
    firebase.initializeApp(firebaseConfig);

    console.log(firebase.app().projectName)
}

load(process)

Этот код выполняется, но вывод консоли не определен для projectName.Когда я выводю firebase.app (). Name, он выдает [DEFAULT].Это означает, что несмотря на то, что приложение не было подтверждено, приложение Firebase не загружается должным образом.В результате я получаю ошибки при попытке использовать базу данных в реальном времени.Что может быть причиной того, что приложение не загружается?

РЕДАКТИРОВАТЬ

Когда после console.log я добавляю строку

database = firebase.database()

Iполучить следующую консольную ошибку:

Uncaught TypeError: Cannot read property 'FIREBASE_DATABASE_EMULATOR_HOST' of undefined
    at Pi.databaseFromApp (RepoManager.ts:97)
    at Object.Mi.INTERNAL.registerService.Reference [as database] (index.ts:42)
    at I._getService (firebaseApp.ts:161)
    at I.a.<computed> [as database] (firebaseNamespaceCore.ts:239)
    at Object.i [as database] (firebaseNamespaceCore.ts:219)
    at process (07606b2d-18cf-46b2-afb2-20cff07eb8d6:32)
    at HTMLScriptElement.script2.onload (07606b2d-18cf-46b2-afb2-20cff07eb8d6:14)

После этого я не могу читать какие-либо значения из базы данных при каждой попытке.

1 Ответ

0 голосов
/ 22 сентября 2019

Из базы Firebase Документы :

Инициализация Firebase с проектом Firebase по умолчанию

firebase.initializeApp(firebaseConfig);

Инициализация Firebase со вторым проектом Firebase

var otherProject = firebase.initializeApp(otherProjectFirebaseConfig, "other");

console.log(firebase.app().name);  // "[DEFAULT]"
console.log(otherProject.name);    // "otherProject"
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...