2017-05-09 67 views
1

我在Firebase數據庫中擁有以下數據結構,並且我想訂購2017分支的關鍵字,如下面截圖所示。但是,當我拿到鑰匙時,在01,02,03,04,05,06,07,08,09之前返回的第一項是10,11,12。順序應該是屏幕截圖。通過密鑰訂購Firebase數據庫

我的數據庫調用是

databaseRoot.ref('contractors/' + userObject.uid + '/timesheets').once('value', function(snapshot) { }); 

enter image description here

我也試過orderByKey(),但我得到了相同的結果

+0

我已經改變了我的數據結構以刪除前綴0,現在所有的都是正確的順序。不是最好的方法,但工作得很好。但是,應該有一種方法來訂購上述內容。 –

回答

1

你是對的,除去前綴0。這是因爲火力地堡數據庫鍵是按字典順序排列的字符串,因此它會以「非自然」的順序返回它們。

+0

謝謝你。我是這麼想的。 –