我有以下Firebase查詢,可以查找我數據庫中的所有系統(數據庫稱爲Faults)並將它們放入表中。問題在於生成的表格按照我將這些項目添加到數據庫的順序,而不是按照字母順序添加。任何想法,我已經錯過了(搞砸了!)?Firebase數據庫輸出按字母順序排序問題
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");
}
在此先感謝
彼得
PS - 我知道我應該把VAR的外循環(後面我會,答應!)
'orderByValue',而不是'orderByChild'沒有幫助? 來自 - https://firebase.google.com/docs/database/web/lists-of-data#sort_data – xadhix
你好 - 可能是我,但是這導致了這個錯誤信息。未捕獲的錯誤:Query.orderByValue失敗:使用1個參數調用。預計沒有。 – PeterW
@PeterW不會在'orderByValue()'裏面添加任何內容.. ..不接受參數.. –