У меня есть проект 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)
После этого я не могу читать какие-либо значения из базы данных при каждой попытке.