Всем привет! Прошу, подскажите мне ребята. Пытаюсь получить имя пользователя с FIreBase. Но ничего не выходит, при том, что email спокойно возвращается.
Регистрирую:
func textFieldShouldReturn(_ textField: UITextField) -> Bool {
let email = EmailField.text!
let nickName = NickNameField.text!
let pass = Password.text!
if(signup) {
if(!email.isEmpty && !nickName.isEmpty && !pass.isEmpty) {
Auth.auth().createUser(withEmail: email, password: pass) { Result, Error in
if Error == nil {
if let result = Result {
print("Успешная регистрация")
print(result.user.uid)
let ref = Database.database().reference().child("users")
ref.child(result.user.providerID).updateChildValues(["name" : nickName, "email" : email])
self.dismiss(animated: true, completion: nil)
}
}
}
}
Получаю инфу:
func LoadingUserInf() {
let user = Auth.auth().currentUser
if let user = user {
// The user's ID, unique to the Firebase project.
// Do NOT use this value to authenticate with your backend server,
// if you have one. Use getTokenWithCompletion:completion: instead.
let uid = user.uid
let email = user.email
let photoURL = user.photoURL
var multiFactorString = "MultiFactor: "
for info in user.multiFactor.enrolledFactors {
multiFactorString += info.displayName ?? "[DispayName]"
multiFactorString += " "
}
NickNameLable.text = email
// ...
} else {
print("Error")
print(user)
}
Email получаю нормально, а вот как добраться до определенных параметров базы, понять не могу.
Как мне получить определенные данные из базы по их названиям?
Заранее благодарю всех откликнувшихся!
Скрин базы прилагаю: