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