Как загрузить текст из Firebase в метку? - PullRequest
0 голосов
/ 03 мая 2018

Мне нужно загрузить текст от ребенка "Ника" каждый раз, когда моя программа меняет текст метки на void: (

это мой код:

  ref = Database.database().reference()
refHandle = ref.observe(DataEventType.value, with: { (snapshot) in
    let dataDict = snapshot.value as! [String: AnyObject]
    print(dataDict)
})

let userID: String = (Auth.auth().currentUser?.uid)!
ref.child("Users").child(userID).child("Nick").observeSingleEvent(of: .value, with: { 
    snapshot in 
    print(snapshot)
    let m = snapshot.value as? String
    self.label.text = m
})

А вот так выглядит моя Firebase

1 Ответ

0 голосов
/ 03 мая 2018

Вы должны взять значение «Nick» из значения снимка. Итак, ваш код будет выглядеть так:

let userID: String = (Auth.auth().currentUser?.uid)!
ref.child("Users").child(userID).child("Nick").observeSingleEvent(of: .value, with: { 
    snapshot in 

    guard let value = snapshot.value as? [String: Any] else { return }
    guard let name = value["Nick"] as? String else { return }

    let m = name
    self.label.text = m
})
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...