我正在使用Firebaseauth来管理我的iOS应用的用户和数据。用户可以登录,并且他们的userinfo在数据库中正确存储。 但是当我尝试让用户在另一个viewController中写入数据库时,使用这个字符串:
self.ref.child("users").child(user.uid).setValue(["username": username])
引发的错误是
类型用户没有成员.uid
我认为这是有道理的,因为我还没有创建变量。但我无法弄清楚如何宣布它?
答案 0 :(得分:22)
这是如何让用户使用uid:
let userID = Auth.auth().currentUser!.uid
答案 1 :(得分:2)
您可能需要使用防护装置,因为如果用户未登录,则强行解开可能会破坏您的应用。
guard let userID = Auth.auth().currentUser?.uid else { return }
答案 2 :(得分:0)
FIRAuth实际上已重命名为Auth。因此,根据最新的变化,它将是
let userID = Auth.auth().currentUser!.uid