Курс по Firebase Урок Save Data


#1

Урок по Save Data

В LoginViewController пишу по видео

@IBAction func registerTapped(_ sender: Any) {
guard let email = emailTextField.text, let password = passwordTextField.text, email != “”, password != “” else {
displayWarningLabel(withText: “Info is incorrect”)
return
}
Firebase.Auth.auth().createUser(withEmail: email, password: password) { [weak self] (user, error) in
guard error == nil, user != nil else {
print(error!.localizedDescription)
return
}
let userRef = self?.ref.child(user.uid)
}

}

При написании строки let userRef = self?.ref.child(user.uid) выдает ошибку Value of type ‘AuthDataResult?’ has no member ‘uid’

Как исправить подскажите пожалуйста, не иогу понять в чем ошибка


#2

перевожу ошибку: модель AuthDataResult не имеет свойства uid.


#3

Напишите user.user.uid - так должно сработать.

З.Ы. Если вы только начали прохождение курса по Firebase, учтите, что со времён курса у Firebase немного изменился модуль аутентификации Auth. И теперь в этом модуле свой класс, который описывает юзера, называется User, поэтому создавать свою структуру с названием User, как в курсе, не очень хорошо и вы можете легко запутаться где какой User.


#4

Firebase немного изменился. Теперь uid находится по user?.user.uid