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()); }); });
输出如下所示。