angularfire2 melhor maneira de incrementar um valor?

Eu procurei em muitos fóruns, perguntas, emdoc mas não consegue encontrar a solução correta.

Problema

Qual é a melhor maneira de incrementar um valor usando angularfire2?
Vi que poderíamos usar [transaction ()] [], mas não é para o angularfire2, na verdade. Ou com instantâneo?

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);

  }

Eu tentei também desta maneira:

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);
    });
  }

Muito obrigado pela ajuda e dicas :) Luis.

questionAnswers(3)

yourAnswerToTheQuestion