Снимок Firebase возвращает ноль при запросе имени пользователя - PullRequest
0 голосов
/ 02 июня 2018

Я делаю клон Instagram и хочу получить имя пользователя для отображения.Информация находится в разделе базы данных firebase, и я пытаюсь сделать это с помощью снимка, но она всегда возвращает.

fileprivate func fetchUser() {
    guard let uid = Auth.auth().currentUser?.uid else { return }


    Database.database().reference().child("users").child(uid).observeSingleEvent(of: .value, with: { (snapshot) in
        print(snapshot.value ?? "")
    }) { (err) in
        print("Failed to fetch user:", err)
    }
}

Формат кода странный, но это код.Не правильно ли я понимаю «Чайлдс» или что происходит?

РЕДАКТИРОВАТЬ: также здесь приведен снимок Firebase Db. Скриншот Firebase

1 Ответ

0 голосов
/ 02 июня 2018

Попробуйте это:

guard let uid = Auth.auth().currentUser?.uid else { return }
let reference = Database.database().reference()
reference.child("users").child(uid).observeSingleEvent(of: .value, with: { (snapshot) in

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

    let username = dictionary["username"] as? String

    print(username ?? "")

}, withCancel: nil)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...