我正在尝试升级到 Firebase 3 和 AngularFire 2。
我已经initializeApp
在应用程序的配置阶段运行:
let firebaseConfig = {
apiKey: config.fbSecret,
authDomain: config.firebaseAuthDomain,
databaseURL: config.firebaseBase
},
fbApp = firebase.initializeApp(firebaseConfig);
let baseRef = firebase.database().ref()
然后“提供”baseRef 以注入其他模块(就像我在旧版本中所做的那样):
$provide.value('FirebaseBase', baseRef);
这样我就可以注入FirebaseBase
服务模块并使用例如FirebaseBase.child('profile')
.
这不会产生任何错误,但是当应用程序运行时我在控制台中收到此错误:
angular.js:4576 Uncaught Error: No Firebase App '[DEFAULT]' has been created - call Firebase App.initializeApp().
没有迹象表明错误来自哪里,但我在这个run
阶段有一些身份验证代码:
$firebaseAuth.$onAuthStateChanged(..
我猜它可能来自那里。我试图遵循迁移指南,但似乎没有任何现实生活中的例子,而且我不清楚新的 AngularFire 如何与firebase.initializeApp
.
任何地方都有示例应用程序吗?我错过了什么吗?