Firebase - 数据库

时间:2018-03-11 16:25:56

标签: javascript angular firebase firebase-realtime-database

我正在尝试update()我的firebase数据库中的值,但我正在努力。

我第一次做到了:

  this.database.list('/replies/'+this.postData.parent+'/'+this.postData.id).update('score', this.voteCount)

认为可行,但我收到了错误:

  

错误错误:Reference.update失败:第一个参数必须是包含要替换的子项的对象。

然后我尝试了:

this.database.list('/replies/'+this.postData.parent+'/'+this.postData.id).update({'score': this.voteCount})

this.voteCount是一个整数。

我收到以下错误:

  

错误错误:预计字符串,快照或引用。得到:对象

我真的很困惑为什么它首先要求一个对象然后告诉我它不想要一个对象..

如果我将update()更改为set()并将其保留为('score', this.voteCount)它可以正常工作,但我不想设置它,我想更新它,如果它存在..

我做错了吗?谢谢!

1 个答案:

答案 0 :(得分:2)

尝试:

this.database.ref('/replies/'+this.postData.parent+'/'+this.postData.id).update({'score': this.voteCount})