這裡要來說明資料在 firebase 時,如何能依照指定的屬性數值大小,從小到大做排序
寫入資料到 firebase
首先,先把資料寫入到 firebase,格式會如下:
1 | let people = { |
運用 .orderByChild() 搭配 .forEach() 把資料做排序
假設現在我們希望資料的排序能依照 age 屬性的值從小到大做排序的話,可以運用 .orderByChild() 搭配 .forEach()
1 | peopleRef.orderByChild('age').once('value', function(snapshot) { |
這時候在 console 看,資料就會照我們期望的樣子做排序
.orderByChild() 排序規則
.orderByChild()
有一套排序規則,當今天每一筆資料的屬性內的值,若型別都不一樣時,排序規則會如下:
- null
- false
- true
- number 從小到大
- 字串
- 其他: 例如物件
這裡附上連結