Да, вы можете сделать это.
По умолчанию запрос извлекает все документы, которые удовлетворяют запросу, в порядке возрастания по идентификатору документа.
См. Документыздесь: https://firebase.google.com/docs/firestore/query-data/order-limit-data
Так что, если вы найдете способ использовать метку времени или другое значение первичного ключа, где вам нужен восходящий лексикографический порядок, вы можете фильтровать по любым полям и по-прежнему сортировать результаты попервичный ключ, по возрастанию.
Будьте осторожны, чтобы набрать нулевые числа с максимальной точностью, используя цифровую клавишу, например, секунды с начала эпохи или целочисленную последовательность.10 лексикографически меньше 2, но 10 больше 02.
Использование отформатированных в ISO YYYY-mm-ddTHH:MM:SS
строк даты и времени будет работать, потому что они сортируются естественным образом в порядке возрастания.