我正在使用firebaseauth来管理我的iOS应用程序的用户和数据。用户可以登录,他们的USERINFO存储在数据库中。但是,当我尝试让用户在不同的ViewController中写入数据库时,使用此字符串:
self.ref.child("users").child(user.uid).setValue(["username": username])
投掷错误是
类型用户没有成员.UID
我猜这是有道理的,因为我没有创建变量。但是我不知道如何声明它?
这就是您获得用户UID的方式:
let userID = Auth.auth().currentUser!.uid
更新:由于此答案正在获得投票,请确保通过使用guard
S:
guard let userID = Auth.auth().currentUser?.uid else { return }
您可能需要使用警卫,因为如果未签署用户,则可能会破坏您的应用程序。
guard let userID = Auth.auth().currentUser?.uid else { return }
Firauth实际上已重命名为AUTH。因此,根据最新更改,它将是
let userID = Auth.auth().currentUser!.uid
编辑。
正如评论中指出的那样,武力可能会崩溃。
guard let userID = Auth.auth().currentUser?.uid else { return }