ログインすると、私のアプリは、Firebaseデータベースにユーザー名の後に付けられた子を持つ新しいフィールドを作成します。私はこれをしようとすると登録時にFirebaseデータベースにユーザ名を追加するには?
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")
}
、それは私が正しく接続seguesを持っていないに関連付けられていると信じてSIGABART
と呼ばれるエラーが発生します。
しかし、私はこの行を削除する場合:?。 self.ref .child(電子メール).childByAutoIdを()のsetValue( "1")
または"test"
のようなランダムな文字列にemail
フィールドを変更し、それが動作しますFirebaseに表示されます。
'FIRUser'は' displayName'プロパティを持っています。このプロパティは 'FIRUserProfileChangeRequest'で更新できます。単に名前をユーザに関連づけようとしているだけです。 –