升级angularfire后连接到firebase时出错

时间:2016-07-23 04:42:29

标签: angularjs firebase 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);

我该如何解决这个问题?

1 个答案:

答案 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