https://firebase.google.com/docs/firestore/query-data/get-data

ал на многих форумах, вопросы, вдоктор но не могу найти правильное решение.

проблема

Каков наилучший способ увеличить значение с помощью angularfire2?
Я видел, что мы можем использовать [транзакцию ()] [], но на самом деле это не для angularfire2. Или со снимком?

user.service.ts

incrementLike(userToIncrementLike){
    this.af.database.object('users/' + userToIncrementLike.uid).subscribe((userObject) => {
      var newUser = {
        likes: userObject.likes + 1
        };

     });
     this.af.database.object('users/' + userToIncrementLike.uid).update(newUser);

  }

Я попытался также таким образом:

incrementLike(userToIncrementLike){

    let obs = this.af.database.object('users/' + userToIncrementLike.uid);
    obs.subscribe((snapshot) => {
      let newValue = (snapshot.$value) ? (snapshot.$value + 1) : 1;
      obs.set(newValue);
    });
  }

Большое спасибо за вашу помощь и советы :) Луис.

Ответы на вопрос(3)

Ваш ответ на вопрос