这应该是从结果!.user.uid中获取用户ID,并将其存储为变量或函数,以便我再次使用它。问题是我不知道如何让它在这个函数之外存储值。我试图将它存储到初始按钮函数之外的一个变量中,我还试图通过删除使其变为空的部分代码来将其返回到函数之外。我不确定我需要去哪里/我还可以尝试做些什么来解决这个问题。如果有人知道如何从这段代码中检索我的文档ID,我将不胜感激
@IBAction func NextButtonTapped(_ sender: Any) {
//validate the fileds
let Error = validateFields()
if Error != nil {
// there is somthing wrong with the fields show error message
showError(Error!)
}
else {
// create cleaned versions of the data
let Password = PasswordTextField.text!.trimmingCharacters(in: .whitespacesAndNewlines)
let Email = EmailTextField.text!.trimmingCharacters(in: .whitespacesAndNewlines)
let Firstname = FirstnameTextField.text!.trimmingCharacters(in: .whitespacesAndNewlines)
let Lastname = LastnameTextField.text!.trimmingCharacters(in: .whitespacesAndNewlines)
let Age = AgeTextField.text!.trimmingCharacters(in: .whitespacesAndNewlines)
// create the user
Auth.auth().createUser(withEmail: Email, password: Password) { (results, Err) in
// check for errors
if Err != nil {
// there was an error creating the user
self.showError("Error creating user")
}
else {
// user was created succesfully store first and last name
let db = Firestore.firestore()
db.collection("users").document(results!.user.uid).setData(["first name":Firstname, "last name":Lastname, "age":Age, "uid":results!.user.uid]) { (Error) in
if Error != nil {
// show error message
self.showError("error saving user data")
}
//showing users document id
}
//transition to the home screen
self.transitionToHome()
}
}
}
}我不知道该怎么做如果能帮上忙就太好了,
非常感谢!
发布于 2020-06-18 11:14:17
在IBAction函数外部定义一个uid变量,如下所示。
var uid: String? = nil然后,在createUser函数中
self.uid = results!.user.uidhttps://stackoverflow.com/questions/62419944
复制相似问题