0

下面是消防基础数据库的一个简单的版本:如何为火力地堡节点索引特定值

Players { 
{ 
name: 'Messi', 
goals: 90, 
assists:2 
id: 1 
}, 
{ 
name: 'Beckham', 
assists: 14, 
goals: 22 
id: 2 
}, 
{ 
name: 'Rooney', 
goals: 10, 
assistst: 3 
id: 3 
}, 
{ 
name: 'Neymar', 
goals: 14, 
assists: 1 
id: 4 
} 
} 

球员们带入范围为这样:

var ref = firebase.database().ref("players"); 
    var ref3 = firebase.database().ref("users").child(uid).child("total"); 

    $scope.players = $firebaseArray(ref); 
    $scope.selection = $firebaseArray(ref3); 

有一种方式来索引玩家ID,这样下面的代码将产生选定的球员:

firebase.database().ref("players").orderByChild("id").equalTo($scope.selection);

+0

您的JSON是无效的,这使得它很难回答。请提供您的实际JSON片段。您可以通过点击[Firebase数据库控制台](https://console.firebase.google.com/project/_/database/data)中的“导出JSON”链接来获取此信息。 –

回答

0

您可以检索数据并限制为一定数量的结果。退房限制查询部分中的文档: https://firebase.google.com/docs/database/admin/retrieve-data

var ref = db.ref("dinosaurs"); 
ref.orderByChild("goals").limitToLast(2).on("child_added", 
+0

谢谢。但是我试图达到的目的是以这样一种方式进行索引,即只有“ref3”选择数组中的数字与玩家阵列中的玩家id或“ref”显示的数字相符。 –