升级 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