以降序擷取 Firebase 貼文
Firebase 使用者經常面臨根據發文時間按降序顯示貼文的挑戰。本教程解決了這一需求,解釋了實現此目的的兩種方法。
方法 1:新增反向時間戳
Firebase 允許以子屬性或值排序。若要實現降序排列,請新增具有反轉時間戳記的「時間戳記」子級(例如,0 - Date.now())。這自然會按照時間倒序對帖子進行排序。
var item = ref.push(); item.setWithPriority(yourObject, 0 - Date.now());
方法2:在客戶端上反轉
如果新增時間戳屬性不可行,請擷取以升序排列子級,並使用客戶端代碼反轉它們。
fbl.child('sell').limit(20).on("value", function(fbdata) { var comments = fbdata.exportVal(); comments.reverse(); });
更新的檢索語法
使用方法1 時,以不同的方式擷取資料:
fbl.child('sell').startAt().limitToLast(20).on('child_added', function(fbdata) { console.log(fbdata.exportVal()); })
範例實作
請參考以下bin 來示範實作:http://jsbin.com/nonawe/3/watch?js,console
以上是如何按發佈時間降序顯示 Firebase 貼文?的詳細內容。更多資訊請關注PHP中文網其他相關文章!