firebase -> 日期顺序反转

新手上路,请多包涵

我目前正在使用 Firebase 制作应用程序。

它是可以在网络上随处可见的公告板之一。

但是有一个问题。

这是日期排序的问题。

我想先看最近的日期,但我总是只能看到我最先创建的数据。

 postRef.orderByChild('createData').startAt(reverseDate).limitToFirst(1).on('child_added',(data)=>{
    console.log(data.val().name + data.val().createData);
})

结果-> hello1496941142093

我的火力树 在此处输入图像描述

我的代码和上面一样。

我怎样才能先查看我最近的帖子?

如何订购 firebase 数据库的逆向?

原文由 King in the world. 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 591
2 个回答

Firebase 数据库将始终按升序返回结果。没有办法扭转它们。

有两种常见的解决方法:

  1. 让数据库进行过滤,然后在客户端反转结果。
  2. 向数据库中添加一个倒置值,并将其用于查询。

这些选项之前已经介绍过很多次了。因此,我不再重复,而是列出以前的答案:

原文由 Frank van Puffelen 发布,翻译遵循 CC BY-SA 3.0 许可协议

你可以简单地创建一个函数来反转对象然后遍历它。

 function reverseObject(object) {
    var newObject = {};
    var keys = [];

    for (var key in object) {
        keys.push(key);
    }

    for (var i = keys.length - 1; i >= 0; i--) {
        var value = object[keys[i]];
        newObject[keys[i]]= value;
    }

    return newObject;
}

原文由 Suraj Kumar 发布,翻译遵循 CC BY-SA 3.0 许可协议

推荐问题