Firebase - Types d'événements

Firebase propose plusieurs types d'événements différents pour la lecture des données. Certains des plus couramment utilisés sont décrits ci-dessous.

valeur

Le premier type d'événement est value. Nous vous avons montré comment utiliser la valeur dans notre dernier chapitre. Ce type d'événement sera déclenché à chaque fois que les données changeront et il récupérera toutes les données, y compris les enfants.

child_added

Ce type d'événement sera déclenché une fois pour chaque joueur et chaque fois qu'un nouveau joueur est ajouté à nos données. C'est utile pour lire les données de la liste car nous avons accès au joueur ajouté et au joueur précédent de la liste.

Exemple

Prenons l'exemple suivant.

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

Nous obtiendrons le résultat suivant.

Si nous ajoutons un nouveau joueur nommé Bob, nous obtiendrons les données mises à jour.

enfant_changé

Ce type d'événement est déclenché lorsque les données ont changé.

Exemple

Prenons l'exemple suivant.

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

Nous pouvons changer Bob à Maria dans Firebase pour obtenir la mise à jour.

child_removed

Si nous voulons accéder aux données supprimées, nous pouvons utiliser child_removed type d'événement.

Exemple

var playersRef = firebase.database().ref("players/");

playersRef.on("child_removed", function(data) {
   var deletedPlayer = data.val();
   console.log(deletedPlayer.name + " has been deleted");
});

Désormais, nous pouvons supprimer Maria de Firebase pour recevoir des notifications.