Firebase - Query

Firebase offre vari modi per ordinare i dati. In questo capitolo, mostreremo semplici esempi di query. Useremo gli stessi dati dei nostri capitoli precedenti.

Ordina per bambino

Per ordinare i dati in base al nome, possiamo utilizzare il seguente codice.

Esempio

Consideriamo il seguente esempio.

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

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

Vedremo i nomi in ordine alfabetico.

Ordina per chiave

Possiamo ordinare i dati per chiave in modo simile.

Esempio

Consideriamo il seguente esempio.

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

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

L'output sarà come mostrato di seguito.

Ordina per valore

Possiamo anche ordinare i dati in base al valore. Aggiungiamo la raccolta di valutazioni in Firebase.

Ora possiamo ordinare i dati in base al valore per ogni giocatore.

Esempio

Consideriamo il seguente esempio.

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

L'output sarà come mostrato di seguito.