2014-06-15 143 views
0

與火力剛剛開始...... :-(AngularFire:如何只設置一個屬性?

如何設置項目的屬性 這是我的數據結構:

myproject 
| 
- players 
    | 
    - -JPUAYuKUNeevXxaCMxM 
    | 
    - name: "John" 
    | 
    - skill 
     | 
     - mu: 25 
     | 
     - sigma: 8.333 

    - -JPUAYuRyJBH8sF93pNt 
    ... 

我可以添加一個播放器

var ref = new Firebase(FIREBASE_URL + '/' + 'players'); 
ref.child(id).set(player); 

的問題是:我如何更新項目中只有一個屬性(例如,「技能」) 我沒有嘗試:

var skill = {}; 
skill.mu = 27.0; 
skill.sigma = 7.0; 
ref.child(id).skill.update(skill); 
+0

發生了什麼,你期待什麼? –

+0

這是錯誤:「錯誤:ref.child(...)。技能未定義」。我希望沒有錯誤,並且firebase被更新爲新的技能...... – MarcoS

回答

1

我想我知道這裏發生了什麼。

您料想ref.child(id)有一個屬性skill。但是,你真的想要「技能」的孩子; ref.child(id).child("skill")

+0

是的,謝謝......我可以用:ref.child(id).child('skill')。set(skill);' – MarcoS