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);
});
}
Большое спасибо за вашу помощь и советы :) Луис.