Firebase - запись транзакционных данных
Транзакционные данные используются, когда вам нужно вернуть некоторые данные из базы данных, затем произвести с ними вычисления и сохранить их обратно.
Допустим, у нас есть один игрок в нашем списке игроков.
Мы хотим получить свойство, добавить возраст на один год и вернуть его в Firebase.
В amandaRefизвлекает возраст из коллекции, а затем мы можем использовать метод транзакции. Получим текущий возраст, добавим один год и обновим коллекцию.
var ref = new Firebase('https://tutorialsfirebase.firebaseio.com');
var amandaAgeRef = ref.child("players").child("-KGb1Ls-gEErWbAMMnZC").child('age');
amandaAgeRef.transaction(function(currentAge) {
return currentAge + 1;
});
Если мы запустим этот код, мы увидим, что значение возраста обновлено до 21.