我跟着Thinksters关于firebase and angularjs的教程 它工作得很好,但我想使用$ asArray()的新功能,它需要更新angularfire(0.8)。
不知何故,这会导致不同的TypeError(TypeError:undefined不是函数)。对于instanc:
var query = $firebase(ref.startAt(authUser.uid).endAt(authUser.uid));
query.$on('loaded', function () { //ERROR LINE
setCurrentUser(query.$getIndex()[0]);
和
findByUsername: function (username) {
if (username) {
return users.$child(username); //ERROR LINE
}
}
我仍然能够登录,这意味着我已与Firebase联系。有没有人知道出了什么问题,或者我是否需要更新更多内容才能让它再次运作?
我的setCurrentUser-method:
function setCurrentUser (username) {
$rootScope.currentUser = User.findByUsername(username);
}
我试图改变我的findByUsername-method:
findByUsername: function (username) {
if (username) {
return (users.$getRecord(username));
}
}
(涉及)
var ref = new Firebase(FIREBASE_URL + 'users');
var users = $firebase(ref).$asArray();
仍然不知道在没有。$ child(用户名)的情况下正确搜索我的firebase-array的好方法。我需要一个循环吗?