Ваш код правильный.Обычно предлагаемый способ заказа будет использовать отрицательную временную метку.
Однако Ранее я заметил, что firebase упорядочивает ваши результаты по временной отметке, как вы в настоящее время хотите, чтобы это делалось.Когда устройство получает результаты, оно переупорядочивает результаты по прибытии (подозрение).
Чтобы проверить это, попробуйте ограничить свои результаты с помощью функции .limitToLast(n)
, вы поймете, что хотя firebase вернет вам последние 10 (в порядке отметки времени), эти результаты не будут упорядоченыотметка времени.
Таким образом, наилучшим решением будет сохранение результатов Firebase в списке и переупорядочивание списка с помощью инструмента сортировки, такого как компаратор