首頁 > web前端 > js教程 > 如何按時間倒序檢索 Firebase 貼文?

如何按時間倒序檢索 Firebase 貼文?

Susan Sarandon
發布: 2024-11-05 19:35:02
原創
1065 人瀏覽過

How Can I Retrieve Firebase Posts in Reverse Chronological Order?

按時間倒序檢索Firebase 貼文

使用child() 從Firebase 擷取資料時,預設順序是按時間順序排列(從最>使用child() 從Firebase 擷取資料時,預設順序是按時間順序排列(從最有順序舊到最舊)最新)。但是,如果您需要以相反的順序(從最新到最舊)顯示帖子,Firebase 提供了兩種基本方法:

1。依自訂時間戳屬性排序

為每個儲存反轉時間戳的貼文新增一個新的子屬性。例如:

<code class="javascript">var ref = new Firebase('https://your.firebaseio.com/sell');
var item = ref.push();
item.setWithPriority(yourObject, 0 - Date.now());</code>
登入後複製

新增此屬性後,請使用下列查詢擷取資料:

<code class="javascript">fbl.child('sell').orderBy('timestamp').limit(20).on("value", function(fbdata) { 
  // handle data display here
}</code>
登入後複製

2.依升序讀取資料並反轉客戶端

使用startAt() 和limitToLast()依升序擷取貼文:

<code class="javascript">fbl.child('sell').startAt().limitToLast(20).on('child_added', function(fbdata) {
  console.log(fbdata.exportVal());
})</code>
登入後複製

child_added 事件傳回以下位置的貼文逆時間順序。然後,如有必要,您可以在客戶端反轉它們。

更新

最新的 Firebase SDK 允許您直接以任何子項目或按值訂購資料。這消除了對自訂時間戳屬性或客戶端反轉的需求。以下查詢按時間倒序檢索貼文:

<code class="javascript">fbl.child('sell').orderByKey().limitToLast(20).on('child_added', function(fbdata) {
  console.log(fbdata.exportVal());
})</code>
登入後複製

結論

Firebase 提供了多個按時間倒序檢索資料的選項,允許您自訂資料根據您的應用程式的要求顯示。

以上是如何按時間倒序檢索 Firebase 貼文?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
作者最新文章
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板