Mon firebase databse est la suivante:est-il possible de parcourir deux tableaux pour les valeurs correspondantes?
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
}
}
Les noeuds de base de données sont introduits dans le champ d'application par le code suivant:
var ref = firebase.database().ref("players");
var ref3 = firebase.database().ref("users").child(uid).child("total");
$scope.players = $firebaseArray(ref);
$scope.selection = $firebaseArray(ref3);
est-il un moyen de itereate ou d'une boucle à travers deux tableaux à la recherche de des valeurs correspondantes? Plus précisément, existe-t-il un moyen de parcourir le tableau "players" à la recherche des joueurs dont les id
correspondent aux numéros du tableau "selection".
Le but ultime est que les sélections de chaque client soient reflétées sur la page après leur sélection.
Mes règles de sécurité Databse sont les suivantes:
{
"rules": {
"players":{
".read" : "auth != null",
".write" : "auth != null",
".indexOn": "id"
}
}
}
J'ai essayé itérer sur chaque sélection comme suit:
$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]);
}
mais cela ne fonctionne pas
@NinaScholz désolé pourriez-vous donner des détails à ce sujet? Je ne suis pas tout à fait sûr de ce que cela signifie? –
désolé, c'était juste pensé. –