用Angular Fire 2在Firebase中更新计数器2



我正在用离子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
      })
  })

相关内容

  • 没有找到相关文章

最新更新