Показать имя пользователя с помощью Firebase - PullRequest
0 голосов
/ 09 февраля 2020

Я хочу сделать верхний заголовок в приложении с именем пользователя, отображаемым в метке. Я знаю все, чтобы сделать это, кроме как ссылаться на их имя. Чтобы дать больше ясности, это то, что я хочу (хотя это не работает в новейшей версии xcode);

let userName = Auth.auth().currentUser.name
// so this is the string of the users name

Я знаю, что это кажется действительно простым, и, вероятно, есть простой способ сделать это в этом я не уверен. Спасибо за помощь!

Ответы [ 2 ]

0 голосов
/ 09 февраля 2020

Вот так я получаю доступ к своей базе данных реального времени firebase и читаю из нее:

let ref = Database.database().reference()

ref.child("Username").observeSingleEvent(of: .value) {(snapshot:DataSnapshot) in
   let userName = snapshot.value as? String
   Print(userName)
}

Вместо того, чтобы поставить «Имя пользователя», вы можете заменить его именем узла, под которым вы используете значение хочу, чтобы вывод сохранен. И если этот узел является дочерним узлом другого, вы можете продолжить добавлять .child ("XXX") к строке кода.

например

ref.child("Account").child("Username").observeSingleEvent(of: .value) {(snapshot:DataSnapshot) in
0 голосов
/ 09 февраля 2020

Это немного спрятано в providerData , который является экземпляром UserInfo ...

let user = Auth.auth().currentUser
let userName = user.providerData.displayName
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...