сортировка по дате в базе данных Firebase

1

привет, ребята, у меня есть база данных, которая выглядит так

{
firstitem : {
"name" : "first_item_name",
"date" : "29/11/2018",
"user" : "random user",
"url" : "My Url",
"tag" : "firstitem"
},
seconditem : {
"name" : "second_item_name",
"date" : "20/11/2018"
"user" : "another user",
"url"  : "a url",
"tag"  : "seconditem" 
},  
thirditem : {
"name" : "third_item_name",
"date" : "20/11/2017"
"user" : "another user",
"url"  : "a url",
"tag"  : "thirditem"   
}
 ect....
}

Я хочу иметь возможность сортировки по дате, начиная с самого нового по убыванию до самого старого. Как я могу заархивировать это?

***** РЕДАКТИРОВАТЬ *** это мой метод для вызова строк Firebase в данный момент

if (dataSnapshot.exists()) {
        Log.i("Event", "Added");

        Firebase_Strings dlStrings = dataSnapshot.getValue(Firebase_Strings.class);
        p9p_strings.DOCUMENTARY_NAME.add(dlStrings.name);
        p9p_strings.DOCUMENTARY_SYNOPSIS.add(dlStrings.about);
        p9p_strings.DOCUMENTARY_URL.add(dlStrings.url);
        p9p_strings.DOCUMENTARY_UPLOADED.add(dlStrings.date);
        p9p_strings.DOCUMENTARY_TAG.add(dlStrings.tag);
Теги:
firebase
firebase-realtime-database

1 ответ

1
Лучший ответ

Невозможно отсортировать товары по дате, если вы храните дату как строку "29/11/2018" а не как метку времени.

Чтобы решить эту проблему, вы должны изменить тип вашего свойства date на число.

И здесь вы можете, как добавить и вернуть метку времени.

Ещё вопросы

Сообщество Overcoder
Наверх
Меню