升级 angularfire 后连接到 firebase 时出错
Error connecting to firebase after upgrading angularfire
自从升级 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);
我该如何解决这个问题?
在 SDK 3 及更高版本中初始化 firebase 是不同的。
现在有一个全局 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。
自从升级 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);
我该如何解决这个问题?
在 SDK 3 及更高版本中初始化 firebase 是不同的。
现在有一个全局 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。