Firebase - escrever dados transacionais

Os dados transacionais são usados ​​quando você precisa retornar alguns dados do banco de dados, fazer alguns cálculos com eles e armazená-los de volta.

Digamos que temos um jogador em nossa lista de jogadores.

Queremos recuperar a propriedade, adicionar um ano de idade e devolvê-la ao Firebase.

o amandaRefestá recuperando a idade da coleção e então podemos usar o método de transação. Obteremos a idade atual, adicionaremos um ano e atualizaremos a coleção.

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;
});

Se executarmos este código, podemos ver que o valor da idade é atualizado para 21.