Firebase AngularFire:如何仅设置属性?

Firebase AngularFire:如何仅设置属性?,firebase,angularfire,Firebase,Angularfire,从firebase开始…:-( 如何设置项目的属性? 这是我的数据结构: myproject | - players | - -JPUAYuKUNeevXxaCMxM | - name: "John" | - skill | - mu: 25 | - sigma: 8.333 - -JPUAYuRyJBH8sF93pNt ... 我可以添加具有以下功能的玩家: var ref = new F

从firebase开始…:-(

如何设置项目的属性? 这是我的数据结构:

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

  - -JPUAYuRyJBH8sF93pNt
    ...
我可以添加具有以下功能的玩家:

 var ref = new Firebase(FIREBASE_URL + '/' + 'players');
 ref.child(id).set(player);
问题是:如何只更新项目的一个属性(例如,“skill”)? 我尝试过:

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

我想我知道这里发生了什么


您希望
ref.child(id)
拥有一个属性
skill
。但是,您实际上想要“skill”子属性;
ref.child(id).child(“skill”)
,发生了什么事,您希望得到什么?这是错误:“error:ref.child(…)。skill未定义”。我希望不会出现错误,firebase会用新技能更新…是的,谢谢…我可以用:
ref.child(id).child('skill').set(skill);