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.
![](https://post.nghiatu.com/assets/tutorial/firebase/images/firebase_queries_data.jpg)
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.
![](https://post.nghiatu.com/assets/tutorial/firebase/images/firebase_queries_order_by_child.jpg)
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.
![](https://post.nghiatu.com/assets/tutorial/firebase/images/firebase_queries_order_by_key.jpg)
Trier par valeur
Nous pouvons également classer les données par valeur. Ajoutons la collection de notes dans Firebase.
![](https://post.nghiatu.com/assets/tutorial/firebase/images/firebase_queries_rating_data.jpg)
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.
![](https://post.nghiatu.com/assets/tutorial/firebase/images/firebase_queries_rating_log.jpg)