由于升级angularfire(至2.0.1)以支持最新版本的Firebase(3.2.0),我的应用程序不再连接到数据库。有什么想法吗?这是我之前使用的简单代码。
.constant('FIREBASE_URL', 'https://my_app_url.firebaseio.com/')
.factory('firebaseRef', function($firebase, FIREBASE_URL) {
var firebaseRef = new Firebase(FIREBASE_URL);
return firebaseRef;
})
我的错误是:ionic.bundle.js:20434 ReferenceError: Firebase is not defined
错误引用了上述行var firebaseRef = new Firebase(FIREBASE_URL);
我该如何解决这个问题?
答案 0 :(得分:1)
初始化firebase在SDK 3及更高版本中有所不同。
现在有一个全局firebase
(而不是Firebase
构造函数),您需要首先对其进行初始化,然后才能获得对数据库根目录的引用。
所以你的代码看起来像这样:
ngModule.constant('FIREBASE_CONFIG', {
apiKey: "apiKey",
authDomain: "projectId.firebaseapp.com",
databaseURL: "https://databaseName.firebaseio.com",
storageBucket: "bucket.appspot.com",
});
ngModule.factory('firebaseRef', function($firebase, FIREBASE_CONFIG) {
firebase.initializeApp(FIREBASE_CONFIG);
return firebase.database().ref();
});
结帐the docs。