firebase - >日期顺序反转

Kin*_*ld. 9 javascript firebase firebase-realtime-database

我目前正在使用Firebase制作应用.

它是网络上任何地方都可以看到的公告牌之一.

但是有一个问题.

这是日期排序的问题.

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

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

结果 - >hello1496941142093

我的firebase树在此输入图像描述

我的代码与上面的代码相同.

我如何先查看我最近的帖子?

如何订购firebase数据库的反转?

Fra*_*len 18

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

有两种常见的解决方法:

  1. 让数据库进行过滤,然后反转客户端的结果.
  2. 将反转值添加到数据库,并使用它进行查询.

这些选项之前已经被覆盖了很多次.因此,我将不再重复,而是列出以前的答案:


Sur*_*mar 5

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

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;
}
Run Code Online (Sandbox Code Playgroud)