我正在使用 Firebaseauth 来管理我的 iOS 应用程序的用户和数据。用户可以登录,并且他们的用户信息正确存储在数据库中。 但是当我试图让用户在不同的 viewController 中写入数据库时,使用这个字符串:
self.ref.child("users").child(user.uid).setValue(["username": username])
抛出的错误是
Type user has no member .uid
我想这是有道理的,因为我还没有创建变量。但是我不知道如何声明它?
最佳答案
这是获取用户 uid 的方式:
let userID = Auth.auth().currentUser!.uid
更新:由于这个答案获得了赞成票,请确保使用 guard
s 防止您的应用程序崩溃:
guard let userID = Auth.auth().currentUser?.uid else { return }
关于swift - Firebase:如何获取 User.uid?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44391706/