0

Unten ist eine vereinfachte Version der Vorposten Datenbank:Wie einen bestimmten Wert für einen Firebase Knoten zu indizieren

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

Die Spieler in den Anwendungsbereich als solche gebracht werden:

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

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

Gibt es eine Möglichkeit, den Spieler-IDs zu indizieren, so dass der folgende Code den ausgewählten Spieler produzieren:

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

+0

Ihre JSON nicht gültig ist, was es schwer zu beantworten macht. Bitte geben Sie ein Snippet Ihrer aktuellen JSON-Datei an. Sie können dies erreichen, indem Sie in Ihrer [Firebase-Datenbankkonsole] (https://console.firebase.google.com/project/_/database/data) auf den Link "JSON exportieren" klicken. –

Antwort

0

Sie können Daten abrufen und auf eine festgelegte Anzahl von Ergebnissen beschränken. Überprüfen Sie die Limit-Abfragen Abschnitt in der Dokumentation aus: https://firebase.google.com/docs/database/admin/retrieve-data

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

danke. Aber was ich versuche zu erreichen, ist so zu indizieren, dass nur die Zahlen im Auswahlfeld von "ref3" mit den Spieler-IDs im Spieler-Array oder "ref" übereinstimmen. –

Verwandte Themen