Firebase - Requêtes

Firebase propose différentes méthodes de tri des données. Dans ce chapitre, nous montrerons des exemples de requêtes simples. Nous utiliserons les mêmes données de nos chapitres précédents.

Commande par enfant

Pour classer les données par nom, nous pouvons utiliser le code suivant.

Exemple

Prenons l'exemple suivant.

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

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

Nous verrons les noms dans l'ordre alphabétique.

Trier par clé

Nous pouvons classer les données par clé de la même manière.

Exemple

Prenons l'exemple suivant.

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

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

La sortie sera comme indiqué ci-dessous.

Trier par valeur

Nous pouvons également classer les données par valeur. Ajoutons la collection de notes dans Firebase.

Nous pouvons désormais classer les données par valeur pour chaque joueur.

Exemple

Prenons l'exemple suivant.

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 sortie sera comme indiqué ci-dessous.