首页  >  文章  >  web前端  >  如何按时间倒序检索 Firebase 帖子?

如何按时间倒序检索 Firebase 帖子?

Susan Sarandon
Susan Sarandon原创
2024-11-05 19:35:02984浏览

How Can I Retrieve Firebase Posts in Reverse Chronological Order?

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

声明:
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn