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.