angularfire2 melhor maneira de incrementar um valor?
Eu procurei em muitos fóruns, perguntas, emdoc mas não consegue encontrar a solução correta.
ProblemaQual é 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.