Учебники

Firebase — запись транзакционных данных

Транзакционные данные используются, когда вам нужно вернуть некоторые данные из базы данных, а затем выполнить некоторые вычисления и сохранить их обратно.

Допустим, у нас есть один игрок в нашем списке игроков.

Начало транзакции записи 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 .