2014-02-23 48 views
0

我運行類似代碼在與AngularFire

current = $firebase(URL); 

current.$on('loaded', function() { 
    typeof current.users == 'object' // current.users is a dict 
    current.users[uid] = { 
    'some': 'data' 
    }; 
    return current.$save('users/<uid>'); 
}); 

拋出「錯誤:Firebase.set失敗:第一個參數包含未定義」的$save行之後。

是否可以直接保存子項? 如果不是,如果我不想用$firebase加載current.users,那麼最佳選擇是什麼?

回答

0

$save只能採取一個字符串,即一個孩子深。如果您想要將項目保存到子列表中更深處,則必須先使用$child(其確實接受帶有'/'分隔符的字符串)創建引用。

您可以通過調用current = $firebase(URL)已經裝載在URL一切 - 如果你想避免加載用戶列表中,那麼我會在用戶直接創建一個參考/ UID:

currentUser = $firebase(URL + '/users/<uid>'); 
currentUser.$set({'some': 'data'});