如何更新/设置对象Firebase Angular 6

时间:2019-02-23 21:25:33

标签: angular firebase firebase-realtime-database

所以,在我开始之前。我只是说我已经研究过,找不到与我的问题完全一样的东西。因此,我的问题是,每次我尝试使用update时,不仅仅是更新likes推送对象的{likes:0}对象的likes数组。我曾经只使用带有一个参数的update,但是现在它请求两个参数并导致此行为。有没有办法我可以使用更新或设置来增加点赞次数?

这是我下面处理更新的功能。

updateIdCount(e) {
    let likes = this.getLikes();
    console.log(e);
    let idCountObj;

    this.db
      .list("/forum")
      .snapshotChanges()
      .forEach(val => {
        val.forEach((value: any) => {
          let newValue = value.payload.val();
          if (value.payload.val().id === e.id) {
            console.log(value.key);
            console.log("found a match, now updating");
            this.db
              .list("/forum/" + value.key)
              .update("likes", { likes: newValue.likes + 1 });
          }
        });
      });
  }

1 个答案:

答案 0 :(得分:0)

使其正常工作,解决方案是使用:

this.db.database.ref('path').update({likes: newValue.likes + 1});