我已升级到新API,但不知道如何在两个单独的文件中初始化Firebase引用:
/* CASE 1 */
// 1st file
var config = {/* ... */};
firebase.initializeApp(config);
var rootRef = firebase.database().ref();
// 2nd file - initialize again
var config = {/* ... */};
firebase.initializeApp(config);
var rootRef = firebase.database().ref();
Run Code Online (Sandbox Code Playgroud)
结果:bundle.js:535未捕获错误:名为"[DEFAULT]"的Firebase应用程序已存在.
/* CASE 2 */
// 1st file
var config = {/* ... */};
firebase.initializeApp(config);
var rootRef = firebase.database().ref();
// 2nd file - don't initialize
var rootRef = firebase.database().ref();
Run Code Online (Sandbox Code Playgroud)
结果:bundle.js:529未捕获错误:没有创建Firebase应用程序'[DEFAULT]' - 调用Firebase App.initializeApp().
在我刚刚调用的新API之前
var myFirebaseRef = new Firebase("https://<YOUR-FIREBASE-APP>.firebaseio.com/");
Run Code Online (Sandbox Code Playgroud)
在每个文件中,它工作正常.