Если вы уже знаете, как сделать заказ на основе отметки времени, то вы должны сделать то же самое, чтобы сделать заказ по лайкам.Поэтому, чтобы решить эту проблему, вам нужно добавить новое свойство под каждым сообщением с именем likes
и использовать следующую строку кода для запроса:
Query firstQuery = firebaseFirestore.collection("Posts").orderBy("likes", Query.Direction.DESCENDING).limit(3);
Чтобы обновить свойство likes
, я рекомендую вамиспользуя транзакции Firestore .
Вы можете подсчитать количество документов в коллекции, но в вашем случае лучше всего добавить новое свойство, как описано выше.