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.