Это должно получить / распечатать пользователей в порядке возрастания оценки.
usersRef.queryOrderedByValue().observe(.value, with: { (snapshot) in
for child in snapshot.children {
print((child as! DataSnapshot).key)
}
})
Для меня это печатает:
Человек 4
Человек 1
Человек 2
Персона 3
Персона 5
Персона 7
Персона 6
Человек 8
Для списка лидеров вы, вероятно, захотите ограничить количество пользователей, которых вы получаете:
_usersRef.queryOrderedByValue().queryLimited(toLast: 10).observe(.value) { snapshot in
...
Это просто вернет 10 лучших результатов, все еще печатая их в порядке возрастания. Чтобы получить их в порядке убывания, вам придется обратить их в клиенте.