Firebase - 查询



Firebase 提供了多种数据排序方法。在本教程中,我们将展示简单的查询示例。我们将使用我们前几篇教程中的相同数据。

Firebase Queries Data

按子节点排序

要按名称排序数据,我们可以使用以下代码。

示例

我们考虑以下示例。

var playersRef = firebase.database().ref("players/");

playersRef.orderByChild("name").on("child_added", function(data) {
   console.log(data.val().name);
});

我们将按字母顺序查看名称。

Firebase Queries Order By Child

按键排序

我们可以按类似的方式按键排序数据。

示例

我们考虑以下示例。

var playersRef = firebase.database().ref("players/");

playersRef.orderByKey().on("child_added", function(data) {
   console.log(data.key);
});

输出如下所示。

Firebase Queries Order By Key

按值排序

我们还可以按值排序数据。让我们在 Firebase 中添加 ratings 集合。

Firebase Queries Rating Data

现在,我们可以按每个玩家对数据进行排序。

示例

我们考虑以下示例。

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());
   });
   
});

输出如下所示。

Firebase Queries Rating Log
广告