按時間倒序檢索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中文網其他相關文章!