Firebase - Queries



Firebase offers various ways of ordering data. In this chapter, we will show simple query examples. We will use the same data from our previous chapters.

Firebase Queries Data

Order by Child

To order data by name, we can use the following code.

Example

Let us consider the following example.

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

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

We will see names in the alphabetic order.

Firebase Queries Order By Child

Order by Key

We can order data by key in a similar fashion.

Example

Let us consider the following example.

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

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

The output will be as shown below.

Firebase Queries Order By Key

Order by Value

We can also order data by value. Let us add the ratings collection in Firebase.

Firebase Queries Rating Data

Now we can order data by value for each player.

Example

Let us consider the following example.

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

The output will be as shown below.

Firebase Queries Rating Log
Advertisements