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.