Как обновить / установить объект |Firebase Angular 6 - PullRequest
0 голосов
/ 24 февраля 2019

Итак, прежде чем я начну.Позвольте мне просто сказать, что я исследовал и не смог найти ничего похожего на мою проблему.Итак, моя проблема заключается в том, что каждый раз, когда я пытаюсь использовать обновление, вместо простого обновления «лайки» - это нажатие массива «Нравится» объекта {likes: 0}.Я использую только для обновления с одним параметром, но теперь он запрашивает два и вызывает такое поведение.Есть ли способ, которым я могу просто увеличить лайки, используя update или set?

Это моя функция ниже, которая обрабатывает обновление.

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 голосов
/ 24 февраля 2019

Получилось, решение было использовать:

this.db.database.ref('path').update({likes: newValue.likes + 1});
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...