使用Firebase 依發布降序顯示貼文
當您使用Firebase 來允許使用者透過推播進行註解時,您正在尋求一種以降序顯示檢索到的資料的方法,反轉預設的從舊到新的排序。
Firebase 提供兩種檢索子節點的方法:依名稱和優先順序。預設的順序是按照名字的字典順序,這保證了使用push()產生子名字時的時間順序。
解決方案1:反轉時間戳作為優先級
實現所需的順序,您可以添加一個具有反轉時間戳和順序的子屬性:
<code class="python">var ref = new Firebase('https://your.firebaseio.com/sell'); var item = ref.push(); item.setWithPriority(yourObject, 0 - Date.now());</code>
解決方案2:按升序讀取並在客戶端上反轉
或者,您可以按升序檢索子項並在客戶端反轉轉它們。但是,您需要如下修改檢索查詢:
<code class="python">fbl.child('sell').startAt().limitToLast(20).on('child_added', function(fbdata) { console.log(fbdata.exportVal()); })</code>
使用 on('child_added') 確保最後新增的幾個子層級按時間倒序傳回。相反, on('value') 按名稱順序傳回它們。
更新:
請注意,Firebase 現在允許按任何子項目或按值排序,提供更多靈活地對資料進行排序。
以上是如何以降序顯示 Firebase 貼文?的詳細內容。更多資訊請關注PHP中文網其他相關文章!