firebase:如何获取用户



我正在使用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 }

相关内容

  • 没有找到相关文章

最新更新