Firebase: tipos de eventos
Firebase ofrece varios tipos de eventos diferentes para leer datos. Algunos de los más utilizados se describen a continuación.
valor
El primer tipo de evento es value. Le mostramos cómo utilizar el valor en nuestro último capítulo. Este tipo de evento se activará cada vez que cambien los datos y recuperará todos los datos, incluidos los niños.
child_added
Este tipo de evento se activará una vez por cada jugador y cada vez que se agregue un nuevo jugador a nuestros datos. Es útil para leer datos de listas porque obtenemos acceso al jugador agregado y al jugador anterior de la lista.
Ejemplo
Consideremos el siguiente ejemplo.
var playersRef = firebase.database().ref("players/");
playersRef.on("child_added", function(data, prevChildKey) {
var newPlayer = data.val();
console.log("name: " + newPlayer.name);
console.log("age: " + newPlayer.age);
console.log("number: " + newPlayer.number);
console.log("Previous Player: " + prevChildKey);
});
Obtendremos el siguiente resultado.
Si agregamos un nuevo jugador llamado Bob, obtendremos los datos actualizados.
child_changed
Este tipo de evento se activa cuando los datos han cambiado.
Ejemplo
Consideremos el siguiente ejemplo.
var playersRef = firebase.database().ref("players/");
playersRef.on("child_changed", function(data) {
var player = data.val();
console.log("The updated player name is " + player.name);
});
Podemos cambiar Bob a Maria en Firebase para obtener la actualización.
child_removed
Si queremos acceder a los datos eliminados, podemos usar child_removed tipo de evento.
Ejemplo
var playersRef = firebase.database().ref("players/");
playersRef.on("child_removed", function(data) {
var deletedPlayer = data.val();
console.log(deletedPlayer.name + " has been deleted");
});
Ahora, podemos eliminar a Maria de Firebase para recibir notificaciones.