Firebase - Consultas
O Firebase oferece várias maneiras de solicitar dados. Neste capítulo, mostraremos exemplos de consultas simples. Usaremos os mesmos dados de nossos capítulos anteriores.
Pedido por criança
Para solicitar dados por nome, podemos usar o seguinte código.
Exemplo
Vamos considerar o seguinte exemplo.
var playersRef = firebase.database().ref("players/");
playersRef.orderByChild("name").on("child_added", function(data) {
console.log(data.val().name);
});
Veremos os nomes em ordem alfabética.
Ordem por chave
Podemos ordenar os dados por chave de maneira semelhante.
Exemplo
Vamos considerar o seguinte exemplo.
var playersRef = firebase.database().ref("players/");
playersRef.orderByKey().on("child_added", function(data) {
console.log(data.key);
});
A saída será conforme mostrado abaixo.
Ordem por valor
Também podemos ordenar dados por valor. Vamos adicionar a coleção de classificações no Firebase.
Agora podemos ordenar os dados por valor de cada jogador.
Exemplo
Vamos considerar o seguinte exemplo.
var ratingRef = firebase.database().ref("ratings/");
ratingRef.orderByValue().on("value", function(data) {
data.forEach(function(data) {
console.log("The " + data.key + " rating is " + data.val());
});
});
A saída será conforme mostrado abaixo.