Вам необходимо отсортировать данные, используя orderBy поле даты, как у вас в коде, однако у вас нет поля, созданного в предоставленной вами модели данных.
Если данные ваших комментариев выглядят так
comments: {
comment_1: {
userRef: users/user_1,
body: "body",
createdAt: Timestamp
},
comment_2: {
userRef: users/user_2,
body: "body",
createdAt: Timestamp
},
comment_3: {
userRef: users/user_1,
body: "body",
createdAt: Timestamp
},
Поле метки времени можно заполнить, запустив firestore для заполнения поля с помощью Timestamp.now () при создании данных.
Как только данные прочитаны, используя orderBy для комментариев. Вам нужно указать ASCENDING, если вы хотите, чтобы данные росли в порядке возрастания, тогда пользователи могут искать и данные должны отображаться в правильном порядке.
Это обсуждается подробнее здесь https://firebase.google.com/docs/firestore/query-data/order-limit-data