首頁  >  文章  >  web前端  >  如何按發佈時間降序顯示 Firebase 貼文?

如何按發佈時間降序顯示 Firebase 貼文?

Linda Hamilton
Linda Hamilton原創
2024-11-06 12:09:02536瀏覽

How to Display Firebase Posts in Descending Order by Posting Time?

以降序擷取 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中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn