Странная ситуация с консолью Firestore
Это не странно, это обычная схема сортировки, предоставляемая (по умолчанию) в консоли Firebase.
В отличие от идентификаторов базы данных Fireabse в реальном времени, идентификаторы Cloud Firestore фактически являются случайными. Там нет времени компонент включен. Вот почему (по умолчанию) нет порядка. Однако, как отметил в своем комментарии Фрэнк ван Пуффелен:
Консоль Cloud Firestore поддерживает сортировку / фильтрацию документов по любому полю (с июня 2018 года), щелкнув значок «фильтр» над списком документов.
Кроме того, если вы знаете идентификатор документа, просто наберите CTRL + F в своем браузере, и вы сможете легко найти нужный документ. На мой взгляд, эта схема сортировки делает поиск документа, который вы можете искать, относительно интуитивно понятным.
Если вы хотите заказать элементы в вашем ListView
, вы должны добавить эти требования в запросы. Порядок в вашем запросе не связан с порядком, который вы видите на панели инструментов.
Эти идентификаторы необходимы, чтобы приложение, подобное вашему, могло отлично работать в больших масштабах. В больших масштабах не имеет значения, в каком порядке документы отображаются на консоли, потому что консоль бесполезна для просмотра большого количества документов.
Решением для заказа ваших постов в ListView
было бы упорядочить ваши посты согласно timestamp
свойству.
Для Android здесь вы можете найти, как добавить дату, используя класс модели или FieldValue.serverTimestamp () .