Firebase - Tipos de eventos

O Firebase oferece vários tipos de eventos diferentes para leitura de dados. Alguns dos mais comumente usados ​​são descritos abaixo.

valor

O primeiro tipo de evento é value. Mostramos como usar o valor em nosso último capítulo. Este tipo de evento será acionado sempre que os dados forem alterados e recuperará todos os dados incluindo os filhos.

child_added

Este tipo de evento será acionado uma vez para cada jogador e sempre que um novo jogador for adicionado aos nossos dados. É útil para ler os dados da lista porque obtemos acesso do jogador adicionado e do jogador anterior da lista.

Exemplo

Vamos considerar o seguinte exemplo.

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

Teremos o seguinte resultado.

Se adicionarmos um novo jogador chamado Bob, obteremos os dados atualizados.

child_changed

Este tipo de evento é acionado quando os dados são alterados.

Exemplo

Vamos considerar o seguinte exemplo.

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

Nós podemos mudar Bob para Maria no Firebase para obter a atualização.

child_removed

Se quisermos ter acesso aos dados excluídos, podemos usar child_removed tipo de evento.

Exemplo

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

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

Agora, podemos excluir Maria do Firebase para receber notificações.