我的火力DATABSE如下:是否有可能迭代兩個數組來匹配值?
Users {
askdfasdf: John: {
Selection: [1,2,3]
},
fasfadffe: Mark: {
Selection: [1,2,4]
}
}
Players {
{
name: 'Messi',
agility: 90,
id: 1
},
{
name: 'Beckham',
agility: 54,
id: 2
},
{
name: 'Rooney',
agility: 10,
id: 3
},
{
name: 'Neymar',
agility: 84,
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);
是否存在通過搜索兩個數組的方式來itereate或環匹配值?具體來說,是否有一種方法可以通過「players」數組來循環搜索id
與「selection」數組中的數字相匹配的球員。
最終目標是讓每個客戶的選擇在選擇完成後反映在頁面上。
我DATABSE安全規則如下:
{
"rules": {
"players":{
".read" : "auth != null",
".write" : "auth != null",
".indexOn": "id"
}
}
}
我試圖遍歷每個選擇如下:
$scope.getSelectedPlayers = function(){
for (let i = 0; i<$scope.selection.length; i++){
return $scope.selection[i];
var ref=
firebase.database().ref("players").orderByChild("id").equalTo($scope.selection[i]);
}
但這並沒有工作
@NinaScholz對不起你能詳細談談那一點?我不太確定這是什麼意思? –
對不起,這只是想。 –