У меня есть коллекция документов:
data class Game(
var userId: String? = "",
var userName: String? = "",
var date: Timestamp? = null,
var award: Int
)
Я хочу сделать рейтинг за последнюю неделю, упорядоченный по награде и сгруппированный по имени пользователя (всего 1 строка для каждого пользователя).
Этот код возвращает все записи с повторением.
db.collection("games").orderBy("award", Query.Direction.DESCENDING).limit(50).get()
Есть ли способ получить пользователей с максимальной стоимостью награды без повторных пользователей? Или, может быть, моя структура базы данных неверна?