Firebase 类型为'的值;字符串';没有成员';uid';

Firebase 类型为'的值;字符串';没有成员';uid';,firebase,swift4,Firebase,Swift4,在以下代码中,“String”类型的值没有成员“uid” var userID: String! if let email = emailField.text, let password = passwordField.text { Auth.auth().signIn(withEmail: email, password: password) { (authData, error) in if error != nil { /

在以下代码中,“String”类型的值没有成员“uid”

var userID: String!

if let email = emailField.text, let password = passwordField.text {
    Auth.auth().signIn(withEmail: email, password: password) { (authData, error)

        in
        if error != nil {
            //create account
        } else {
            if let userID = userID?.uid {
                KeychainWrapper.standard.set((userID)!, forKey: ("uid"))
                self.performSegue(withIdentifier: "toFeed", sender: nil)
            }
        }
    }
}

我认为您正在寻求这样做:

if let userID = authData?.user.uid {

当然错误是对的。
字符串
没有
uid
成员。
uid
来自哪里?也许你的意思是
如果让userID=user?.uid
如果你使用的是firebase Auth,我想你指的是
authData
中的
uid
字段,请再次参阅感谢弗兰克!