Javascript 初始化Firebase应用程序时,projectName未定义
我有一个Firebase项目和一个web应用程序,我正在尝试用JavaScript初始化该应用程序:Javascript 初始化Firebase应用程序时,projectName未定义,javascript,firebase,firebase-realtime-database,Javascript,Firebase,Firebase Realtime Database,我有一个Firebase项目和一个web应用程序,我正在尝试用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-ap
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()
我发现以下控制台错误:
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)
Uncaught TypeError:无法读取未定义的属性“FIREBASE\u DATABASE\u EMULATOR\u HOST”
位于Pi.databaseFromApp(RepoManager.ts:97)
在Object.Mi.INTERNAL.registerService.Reference[作为数据库](index.ts:42)
在I.(u getService)(firebaseApp.ts:161)
在I.a.[作为数据库](firebaseNamespaceCore.ts:239)
at Object.i[作为数据库](firebaseNamespaceCore.ts:219)
at工艺(07606b2d-18cf-46b2-afb2-20cff07eb8d6:32)
在HTMLScriptElement.script2.onload(07606b2d-18cf-46b2-afb2-20cff07eb8d6:14)
此后,无论何时尝试,我都无法从数据库中读取任何值。来自firebase:
使用默认Firebase项目初始化Firebase
firebase.initializeApp(firebaseConfig);
var otherProject = firebase.initializeApp(otherProjectFirebaseConfig, "other");
console.log(firebase.app().name); // "[DEFAULT]"
console.log(otherProject.name); // "otherProject"
使用第二个Firebase项目初始化Firebase
firebase.initializeApp(firebaseConfig);
var otherProject = firebase.initializeApp(otherProjectFirebaseConfig, "other");
console.log(firebase.app().name); // "[DEFAULT]"
console.log(otherProject.name); // "otherProject"
您的代码正在初始化Firebase<代码>[默认值]是您希望看到的应用程序名称。没有名为“projectName”的应用程序对象的属性。请编辑问题以显示特定错误以及导致这些错误的代码。谢谢,我添加了在引用数据库时收到的特定错误消息。我将在GitHub上提交一份有关此问题的错误报告。确保您有一个完整的、可复制的代码示例,任何人都可以运行该示例来复制它。