Я пытаюсь обновить электронную почту и полное имя пользователя. Это мой код:Как вы обновляете настройки профиля пользователя с помощью firebase и swift?
функ saveTapped() {
var performSegue = false
if updateEmail.text == "" && updateFullName.text == "" {
self.cleanUrCodeRohan("Please fill in one or more of the missing text fields that you would like to update.")
}
if updateEmail.text != "" {
let user = FIRAuth.auth()?.currentUser
user?.updateEmail(updateEmail.text!) { error in
self.ref.child("users").child(self.currentUser).child("email").setValue(self.updateEmail.text!)
}
let emailUpdateRef = FIRDatabase.database().reference().child(currentUser).child("email")
print(emailUpdateRef)
emailUpdateRef.setValue(self.updateEmail.text)
performSegue = true
}
if updateFullName.text != "" {
let user = FIRAuth.auth()?.currentUser
if let user = user {
let changeRequest = user.profileChangeRequest()
changeRequest.displayName = self.updateFullName.text!
}
performSegue = true
}
if performSegue == true {
self.navigationController!.popViewControllerAnimated(true)
}
}
Я могу обновлять электронную почту в соответствии с полномочиями, но не под базой данных. Любая помощь будет оценена по достоинству.
Что вы имеете в виду «в соответствии с полномочиями, но не под базой данных «? У вас есть правила базы данных, в которых у вас есть пользователи: {user: {email: "[email protected]"}}? – user2884707bond
Внутренний пользователь? .updateEmail (updateEmail.text!) {Ошибка в self.ref.child («users»). Child (self.currentUser) .child («email»). SetValue (self.updateEmail.text!) } вы можете проверить, есть ли (ошибка! = Nil) {print («что-то случилось!»} – user2884707bond
нет я имею в виду, что в базе данных не разрешено –