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.