Ich habe die folgende Firebase-Abfrage, die alle Systeme in meiner Datenbank (Datenbank namens Fehler) findet und in einer Tabelle ablegt. Das Problem ist, dass die Tabelle in der Reihenfolge erstellt wird, in der ich die Elemente zur Datenbank hinzugefügt habe, und nicht in alphabetischer Reihenfolge, wie ich es möchte. Irgendeine Idee was ich vermisst habe (durcheinander!)?Firebase-Datenbankausgabe alphabetische Sortierung Problem
var theroot = firebase.database().ref("Faults/");
theroot.orderByChild("system").on("value", Show_system_table, errData);
function Show_system_table(data) {
var raw_data = data.val();
var results_array = Object.values(raw_data);
for (i = 0; i < results_array.length; i++) {
var single_item = results_array[i];
var result_name = single_item.system;
var markup = "<tr> <td>" + result_name + "</td> </tr>";
$("#system_tbl").append(markup);
}
}
function errData() {
console.log("Error issues");
}
Vielen Dank im Voraus
Peter
PS - Ich weiß, dass ich die var die außerhalb der Schleife setzen sollte (werde ich später, versprochen!)
'orderByValue' statt' orderByChild' nicht hilft? Von - https://firebase.google.com/docs/database/web/lists-of-data#sort_data – xadhix
Hallo - Es mag mich sein, aber das führte zu dieser Fehlermeldung. Uncaught Error: Query.orderByValue ist fehlgeschlagen: Wurde mit 1 Argument aufgerufen. Erwartet keine. – PeterW
@PeterW fügen Sie nichts innerhalb '' orderByValue() '.. akzeptiert keine Argumente .. –