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.