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