首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >文档ID检索

文档ID检索
EN

Stack Overflow用户
提问于 2020-06-17 09:11:53
回答 1查看 56关注 0票数 0

这应该是从结果!.user.uid中获取用户ID,并将其存储为变量或函数,以便我再次使用它。问题是我不知道如何让它在这个函数之外存储值。我试图将它存储到初始按钮函数之外的一个变量中,我还试图通过删除使其变为空的部分代码来将其返回到函数之外。我不确定我需要去哪里/我还可以尝试做些什么来解决这个问题。如果有人知道如何从这段代码中检索我的文档ID,我将不胜感激

代码语言:javascript
复制
@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()
            }
        }
    }
}

我不知道该怎么做如果能帮上忙就太好了,

非常感谢!

EN

回答 1

Stack Overflow用户

发布于 2020-06-18 11:14:17

在IBAction函数外部定义一个uid变量,如下所示。

代码语言:javascript
复制
var uid: String? = nil

然后,在createUser函数中

代码语言:javascript
复制
self.uid = results!.user.uid
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/62419944

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档