更新到angularfire 0.8会导致TypeError

时间:2014-08-07 11:20:22

标签: angularjs firebase angularfire

我跟着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的好方法。我需要一个循环吗?

0 个答案:

没有答案