我正在用离子2和AngularFire 2构建应用程序2我想每次用户键入"投票"按钮时更新对象。
更新具有固定号码的属性是没有问题的
let userRate = 8
this.currentBeer = this.af.database.object('/beers/' + scannedText);
this.currentBeer.update({
votes: 35,
total: 642
})
,但我想首先获得当前的"投票"one_answers"总"属性,然后增加这些值
我尝试了几种选择。Subscriber或.foreach方法,但我认为问题在于可观察到的异步属性?
非常感谢
我不知道$ ref的可能性...然后,您可以使用所有Firebase API
此代码为我完成了工作:
this.currentBeer = this.af.database.object('/beers/' + scannedText);
this.currentBeer.$ref.once('value')
.then(snapshot => {
let obj = snapshot.val()
this.currentBeer.update({
total: obj.total + userRating,
votes: obj.votes + 1
})
})