首页 > web前端 > js教程 > 正文

如何以降序显示 Firebase 帖子?

Barbara Streisand
发布: 2024-11-08 14:58:02
原创
648 人浏览过

How to Display Firebase Posts in Descending Posted Order?

如何使用 Firebase 以降序显示帖子

Firebase 允许用户使用推送方法发表评论。要按时间顺序显示检索到的数据,请使用以下方法:

fbl.child('sell').limit(20).on("value", function(fbdata) { 
  // handle data display here
}
登录后复制

但是,此代码按从最旧到最新的顺序显示数据。要反转顺序,Firebase 提供了两个选项:


  1. 添加反向时间戳属性: 添加具有反向时间戳的子属性 (0 -添加帖子时的 Date.now())。

  2. 反转客户端上的数据:使用 on('child_added') 按升序读取子项并在客户端反转它们。

示例代码:

要使用第一个选项,请修改 Push( ) 代码:

var ref = new Firebase('https://your.firebaseio.com/sell');
var item = ref.push();

// Append an inverted timestamp to the post object
var postObject = {...yourObject, timestamp: 0 - Date.now()};

item.setWithPriority(postObject, 0 - Date.now());
登录后复制

要使用第二个选项,请修改检索代码:

fbl.child('sell').startAt().limitToLast(20).on('child_added', function(fbdata) {
  console.log(fbdata.exportVal());
})
登录后复制

备注:

  • 使用on('child_added') 确保最后添加的几个子项按时间倒序返回。
  • on('value') 按名称顺序返回子项。
  • 请参阅有关订购数据的 Firebase 文档以获取更多信息。

以上是如何以降序显示 Firebase 帖子?的详细内容。更多信息请关注PHP中文网其他相关文章!

来源:php.cn
本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
作者最新文章
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板