Сначала необходимо указать ссылку на базу данных:
let ref = Database.database().reference(withPath: "Leaderboard")
Затем вам нужно выполнить простой запрос и получить доступ к элементам запроса:
ref.queryOrdered(byChild: "Score").observe(.value, with: { (snapshot) in
for (index, child) in snapshot.children.enumerated {
if let leaderboardSnapshot = child as? DataSnapshot, let leaderBoardValues = leaderboardSnapshot.value as? [String: Any] {
// here you should update your children
let values = ["Name": (leaderBoardValues["Name"] as? String) ?? " ", "Ranking": index, "Score": (leaderBoardValues["Score"] as? Int) ?? 0]
ref.child(leaderboardSnapshot.key).updateChildValues(values, withCompletionBlock: { (error, ref) in
// check for error here if you want
})
}
}
}