首頁  >  文章  >  web前端  >  如何以降序顯示 Firebase 貼文?

如何以降序顯示 Firebase 貼文?

Barbara Streisand
Barbara Streisand原創
2024-11-08 14:58:02650瀏覽

How to Display Firebase Posts in Descending Posted Order?

如何使用 Firebase 以降序顯示貼文

Firebase 允許使用者使用推播方法發表評論。若要按時間順序顯示檢索到的數據,請使用以下方法:

fbl.child('sell').limit(20).on("value", function(fbdata) { 
  // handle data display here
}

但是,此程式碼會以從最舊到最新的順序顯示資料。要反轉順序,Firebase 提供了兩個選項:


  1. 新增反向時間戳屬性: 新增具有反向時間戳的子屬性( 0 -新增貼文時的Date.now())。

  2. 反轉客戶端上的資料:使用 on('child_added') 以升序讀取子項並在客戶端反轉它們。

範例程式碼:

要使用第一個選項,請修改 Push( )代碼:

var ref = new Firebase('https://your.firebaseio.com/sell');
var item = ref.push();

// Append an inverted timestamp to the post object
var postObject = {...yourObject, timestamp: 0 - Date.now()};

item.setWithPriority(postObject, 0 - Date.now());

要使用第二個選項,請修改擷取程式碼:

fbl.child('sell').startAt().limitToLast(20).on('child_added', function(fbdata) {
  console.log(fbdata.exportVal());
})

備註:

  • 備註:
  • 使用on('child_added') 確保最後新增的幾個子項按時間倒序傳回。
on('value') 依名稱順序傳回子項。 請參閱有關訂購資料的 Firebase 文件以取得更多資訊。

以上是如何以降序顯示 Firebase 貼文?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

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