Nach der Anmeldung möchte ich, dass meine App ein neues Feld in der Firebase-Datenbank mit dem unter dem Benutzernamen angegebenen Kind erstellt.Wie füge ich einen Benutzernamen zur Firebase-Datenbank bei der Registrierung hinzu?
if let email = emailField.text, let pass = passwordField.text {
// Check if it's sign in or register
if isLogin {
// Sign in the user with Firebase
Auth.auth().signIn(withEmail: email, password: pass, completion: { (user, error) in
// Check that user isn't nil
if let u = user {
// User is found, go to home screen
self.ref?.child(email).childByAutoId().setValue("1")
self.performSegue(withIdentifier: "goHome", sender: self)
print("yes")
}
Wenn ich versuche, dies zu tun, gibt es mir einen Fehler genannt SIGABART
die ich glaube, ist im Zusammenhang mit nicht richtig angeschlossen segues hat.
Doch wenn ich diese Zeile löschen:?. self.ref .child (E-Mail) .childByAutoId() setValue ("1")
oder email
Feld wie "test"
auf eine zufällige Zeichenfolge ändern, es funktioniert fein und erscheint in Firebase.
Ein 'FIRUser' hat eine 'displayName'-Eigenschaft, die Sie mit einem' FIRUserProfileChangeRequest 'aktualisieren können, wenn Sie nur versuchen, einem Benutzer einen Namen zuzuordnen. –