Я пытаюсь получить данные из базы данных realtine, которая у меня есть в Firebase.
Я видел несколько ответов здесь, но не мог найти решение, которое я понял и работал для меня.
это мой код:
func ReadTeamPlayers(teamName name: String, completion: @escaping ([Player]?) -> Void) {
var playersArray = [Player]()
ref.child(name).observeSingleEvent(of: .value) { (snapshot) in
if let postDict = snapshot.value as? Dictionary<String, Any>{
for dict in postDict {
playersArray.append(Player(name: dict[snapshot.key] as! String, rank: dict[snapshot.value]))
}
}
}
}
В инициализаторе игрока мне нужно узнать имя и ранг игрока.
Моя Firebase выглядит так:
TEAM1
---player1: 10
---player2: 5
---player3: 6
playerX - это имя игрока на данный момент, а число - ранг игрока.
Как я могу получить информацию для каждого игрока и использовать ее позже?
Я пробовал немного, но у меня ничего не получалось.
Редактировать: я изменил код выше, чтобы мой текущий, и это ошибка, которую я получаю сейчас:
Value of tuple type '(key: String, value: Any)' has no member 'subscript'