У меня есть следующая структура в firestore, как я могу получить информацию, упорядоченную по дате (по возрастанию или по убыванию) по значению даты, учитывая, что это значение MAP
У меня есть следующий код (java) для получения информации, я просто не нашел способ упорядочить ее по дате
public void getComments() {
CollectionReference collectionReference = db.collection("Comments");
DocumentReference documentReference = collectionReference.document(recipeitem.getId());
documentReference.addSnapshotListener(new EventListener<DocumentSnapshot>() {
@Override
public void onEvent(@Nullable DocumentSnapshot snapshot, @Nullable FirebaseFirestoreException e) {
Log.i(TAG, "VALUES " + snapshot.getData());
if (e != null) {
Log.w(TAG, "Listen failed.", e);
return;
}
if (snapshot != null && snapshot.exists()) {
itemListComments.clear();
for (Map.Entry<String, Object> data : snapshot.getData().entrySet()) {
JsonElement jsonElement = gson.toJsonTree(data.getValue());
ItemComment itemComment = gson.fromJson(jsonElement, ItemComment.class);
Log.d(TAG, "Comment " + data.getValue());
itemListComments.add(itemComment);
}
mAdapterComments.notifyDataSetChanged();
} else {
Log.d(TAG, "Current data: null");
}
}
});
}