Firebase предлагает различные способы заказа данных. В этой главе мы покажем простые примеры запросов. Мы будем использовать те же данные из наших предыдущих глав.
Заказ от ребенка
Чтобы упорядочить данные по имени, мы можем использовать следующий код.
пример
Давайте рассмотрим следующий пример.
var playersRef = firebase.database().ref("players/"); playersRef.orderByChild("name").on("child_added", function(data) { console.log(data.val().name); });
Мы увидим имена в алфавитном порядке.
Заказ по ключу
Мы можем заказать данные по ключу аналогичным образом.
пример
Давайте рассмотрим следующий пример.
var playersRef = firebase.database().ref("players/"); playersRef.orderByKey().on("child_added", function(data) { console.log(data.key); });
Вывод будет таким, как показано ниже.
Порядок по стоимости
Мы также можем заказать данные по значению. Давайте добавим коллекцию рейтингов в Firebase.
Теперь мы можем упорядочить данные по значению для каждого игрока.
пример
Давайте рассмотрим следующий пример.
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()); }); });
Вывод будет таким, как показано ниже.