2017-12-26 5 views
1

So arbeite ich mit Firebase in Nodejs, gibt es eine "Nummer" -Attribut in jedem meiner Dokument einer bestimmten Tabelle (Name zur Laufzeit generiert). Ich möchte die Daten mit dem maximalen Wert "Anzahl" erhalten.Holen Sie Daten mit einem maximalen Attribut von Firebase in Nodejs

Hier ist mein Beispieldaten: -

-L1GIb7Vyn6Yhd5gghH0 

    correct: blah 

    number: 9 

    question: A sample question 

    wrong1: blekh 

    wrong2: blahhh 

Ich habe Antworten gesehen wie „childAdded“ und alle, aber alles umsonst benutzen kann ich auch nicht .endAt() oder startat(), weil ich don‘ t den Wert der "Nummer" zu jeder Zeit kennen.

Mein Beispielcode bis jetzt: -

queRef.child(req.session.quiztopicname+req.session.quiztopictype). 
    orderByChild("number").endAt(9).once("value",function(snapshot){ 
console.log(snapshot.val()); 
}); 

Antwort

1

Verwenden limitToLast(1) auf Ihrer sortierten reference/Abfrage nur den größten Wert abzurufen. Denken Sie daran, dass Sie, wenn mehrere Kinder denselben Wert haben, immer nur eine davon erhalten. Es gibt mehr Dokumentation oder Sortieren und Filtern here.

Verwandte Themen