Firebase & # 8594; date reverse

I am currently building an application using Firebase.

This is one of those message boards that can be seen anywhere on the Internet.

But there was one problem.

This is a matter of sorting by date.

I want to look at a recent date first, but I always see only the data that I created in the first place.

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

result β†’ hello1496941142093

My firebase tree enter image description here

My code is the same as above.

How can I check my latest posts first?

How to order a reverse firebase database?

+4
source share
5 answers

The Firebase database will always return results in ascending order. Unable to change them.

:

  • , .
  • .

. :

+10

, .

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;
}
+2

ref.orderBy("name", "desc").limit(3)
+2

Firebase, , , . , -1 . , , , -1

+1

Retrieve data from firebase inse your arraylist, and then

Collections.reverse(YourArrayList<>);
0
source

Source: https://habr.com/ru/post/1678813/


All Articles