gpt4 book ai didi

swift - 如何使用 swift 4 在 ios firebase 中存储用户数据

转载 作者:行者123 更新时间:2023-11-28 14:00:20 25 4
gpt4 key购买 nike

@IBAction func usernameContinueBtnPressed(_ sender: Any) {

if let email = emailFieldSignUp.text, let password = passwordFieldSignUp.text {

Auth.auth().createUser(withEmail: email, password: password) { (user, error) in
if let error = error {
print(error.localizedDescription)
}
else{
let userData = ["firstName": self.firstNameSignUpField.text! as String ,
"lastName": self.lastNameSignUpField.text! as String,
"username": self.usernameSignUpField.text! as String
]
let ref = Database.database().reference()
ref.child("users").setValue(userData)

print("Sign Up Successfully.")
self.presentFeedPage()
}
}
}
}

您好,我是 xcode 的新手。我想知道如何修复此代码,以便当用户使用电子邮件注册时,他们可以将他们的名字、姓氏和用户名存储在 firebase 数据库中。

最佳答案

要保存用户数据,需要先初始化数据库。您在 viewDidLoad()

中这样做

首先,将其添加到您的 viewDidLoad() 函数中:

var ref: DatabaseReference!

override func viewDidLoad() {
super.viewDidLoad()
ref = Database.database().reference()

// ... //
}

之后,要将用户存储在自己的记录ID中,需要指定:

self.ref.child("users").child(user.uid).setValue(userData)

或者:

@IBAction func usernameContinueBtnPressed(_ sender: Any) {

if let email = emailFieldSignUp.text, let password = passwordFieldSignUp.text {

Auth.auth().createUser(withEmail: email, password: password) { (user, error) in
if let error = error {
print(error.localizedDescription)
}
else{
let userData = ["firstName": self.firstNameSignUpField.text! as String ,
"lastName": self.lastNameSignUpField.text! as String,
"username": self.usernameSignUpField.text! as String
]


self.ref.child("users").child(user.uid).setValue(userData)
print("Sign Up Successfully.")
self.presentFeedPage()
}
}
}

我还建议您引用他们的文档,我喜欢 firebase 有两点,速度和他们的文档。

Read and Write Data on iOS

关于swift - 如何使用 swift 4 在 ios firebase 中存储用户数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53628375/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com