0

Voici une version simpliste de la base de données de base de feu:Comment indexer une valeur spécifique pour un nœud Firebase

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 
} 
} 

Les joueurs sont entrés dans le périmètre en tant que tel:

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 d'indexer les identifiants du lecteur afin que le code suivant produise les lecteurs sélectionnés:

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

+0

Votre JSON est pas valide, ce qui le rend difficile à répondre. Veuillez fournir un extrait de votre JSON actuel. Vous pouvez obtenir ceci en cliquant sur le lien "Export JSON" dans votre [Firebase Database console] (https://console.firebase.google.com/project/_/database/data). –

Répondre

0

Vous pouvez récupérer des données et limiter le nombre de résultats. Consultez la section Requêtes limites dans la documentation: https://firebase.google.com/docs/database/admin/retrieve-data

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

merci. Mais ce que j'essaye de réaliser est d'indexer de telle manière que ce soit seulement les nombres dans le tableau de sélection de "ref3" qui correspondent aux identifiants de joueur dans le tableau de joueurs ou "ref" qui sont montrés. –