angularfire2 mejor manera de incrementar un valor?

Busqué en muchos foros, preguntas, enDoc pero no puedo encontrar la solución correcta.

Problema

¿Cuál es la mejor manera de incrementar un valor usando angularfire2?
Vi que podríamos usar [transacción ()] [] pero en realidad no es para angularfire2. ¿O con una instantánea?

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

  }

Intenté también de esta manera:

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

Muchas gracias por tu ayuda y consejos :) Luis.

Respuestas a la pregunta(3)

Su respuesta a la pregunta