- Firebase 教程
- Firebase - 主頁
- Firebase - 概述
- Firebase - 環境設定
- Firebase - 資料
- Firebase - 陣列
- Firebase - 寫入資料
- Firebase - 寫入列表資料
- Firebase - 寫入事務性資料
- Firebase - 讀取資料
- Firebase - 事件型別
- Firebase - 分離回撥
- Firebase - 查詢
- Firebase - 過濾資料
- Firebase - 最佳做法
- Firebase - 電子郵件認證
- Firebase - Google 認證
- Firebase - Facebook 認證
- Firebase - Twitter 認證
- Firebase - Github 認證
- 匿名認證
- Firebase - 離線功能
- Firebase - 安全性
- Firebase - 部署
- Firebase 有用資源
- Firebase - 快速指南
- Firebase - 有用資源
- Firebase - 討論
Firebase - 查詢
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 中新增 ratings 集合。
現在,我們可以按每個玩家對資料進行排序。
示例
我們考慮以下示例。
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());
});
});
輸出如下所示。
廣告