按时间倒序检索 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中文网其他相关文章!