Я создаю нового пользователя в своей базе данных Firebase и пытаюсь установить для него еще несколько значений: имя, адрес электронной почты, пароль, DOB и т. Д.
/* Create User with Email and Password Provided */
Auth.auth().createUser(withEmail: emailTextfield.text!, password: passwordTextField.text!, completion: { (user, error) in
/* Handle errors that may occur while Creating user in Firebase */
if let error = error {
let alertController = UIAlertController(title: "Error", message: error.localizedDescription, preferredStyle: .alert)
let OKAction = UIAlertAction(title: "OK", style: .default) { (action: UIAlertAction!) in
}
alertController.addAction(OKAction)
self.present(alertController, animated: true, completion:nil)
self.signUpButton.isEnabled = true
return
} else {
SVProgressHUD.show(withStatus: "Loading")
let rootRef = Database.database().reference()
let userRef = rootRef.child("users").child(user!.uid)
Ошибка возникает в блоке завершения, когда я пытаюсь получить доступ к дочернему элементу (пользователь! .Uid). Я хочу иметь возможность установить значения, такие как:
rootRef.userRef.child("name").setValue(self.nameTextfield.text!)
но я не могу, так как должна быть проблема с обратным вызовом, когда я получаю доступ к параметру (user). Xcode заявляет, что 'AuthDataResult' не имеет идентификатора участника.
Любая помощь очень ценится.