- Firebase 教程
- Firebase - 主页
- Firebase - 概述
- Firebase - 环境设置
- Firebase - 数据
- Firebase - 数组
- Firebase - 写入数据
- Firebase - 写入列表数据
- Firebase - 写入事务数据
- Firebase - 读取数据
- Firebase - 事件类型
- Firebase - 分离回调
- Firebase - 查询
- Firebase - 过滤数据
- Firebase - 最佳实践
- Firebase - 电子邮件身份验证
- Firebase - 谷歌身份验证
- 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 中添加评级集合。
现在我们可以按每个玩家的值对数据进行排序。
例子
让我们考虑下面的例子。
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()); }); });
输出如下所示。