Los datos transaccionales se utilizan cuando necesita devolver algunos datos de la base de datos, luego hacer algunos cálculos con ellos y almacenarlos.
Digamos que tenemos un jugador dentro de nuestra lista de jugadores.
Queremos recuperar la propiedad, agregar un año de antigüedad y devolverla a Firebase.
los amandaRefestá recuperando la edad de la colección y luego podemos usar el método de transacción. Obtendremos la edad actual, agregaremos un año y actualizaremos la colección.
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;
});
Si ejecutamos este código, podemos ver que el valor de la edad se actualiza a 21.