Firebase: consultas

Firebase ofrece varias formas de ordenar datos. En este capítulo, mostraremos ejemplos de consultas simples. Usaremos los mismos datos de nuestros capítulos anteriores.

Ordenar por niño

Para ordenar datos por nombre, podemos usar el siguiente código.

Ejemplo

Consideremos el siguiente ejemplo.

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

playersRef.orderByChild("name").on("child_added", function(data) {
   console.log(data.val().name);
});

Veremos los nombres en orden alfabético.

Ordenar por clave

Podemos ordenar los datos por clave de manera similar.

Ejemplo

Consideremos el siguiente ejemplo.

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

playersRef.orderByKey().on("child_added", function(data) {
   console.log(data.key);
});

La salida será como se muestra a continuación.

Ordenar por valor

También podemos ordenar datos por valor. Agreguemos la colección de calificaciones en Firebase.

Ahora podemos ordenar los datos por valor para cada jugador.

Ejemplo

Consideremos el siguiente ejemplo.

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

La salida será como se muestra a continuación.