登錄後,我希望我的應用以用戶名命名的子級在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")
}
當我嘗試這樣做,它給了我叫SIGABART
我相信這是有沒有正確連接塞格斯相關聯的錯誤。
然而,如果我刪除這一行:? self.ref .child(電子郵件).childByAutoId()的setValue( 「1」)
或email
字段更改爲像"test"
一個隨機字符串,它的工作原理很好,並出現在Firebase中。
'FIRUser'具有'displayName'屬性,如果您只是試圖將名稱與用戶相關聯,則可以使用'FIRUserProfileChangeRequest'進行更新。 –