Ios Firebase:将用户UID链接到数据库
我正在尝试将当前用户uid用作唯一标识符,以将关联的用户数据存储为实时数据库中的用户uid,即ref.child(“用户/uid”):Ios Firebase:将用户UID链接到数据库,ios,swift,firebase,firebase-realtime-database,firebase-authentication,Ios,Swift,Firebase,Firebase Realtime Database,Firebase Authentication,我正在尝试将当前用户uid用作唯一标识符,以将关联的用户数据存储为实时数据库中的用户uid,即ref.child(“用户/uid”): 示例:当用户创建一个帐户时,它会添加到Firebase控制台的“身份验证”部分,并让用户填写一个表单,即名字、姓氏、DOB等。我如何将数据链接到实时数据库中的用户UID。当您注册任何新用户时,您需要先执行注册代码: FIRAuth.auth()?.createUserWithEmail(UserEmail, password: UserPassword, co
示例:当用户创建一个帐户时,它会添加到Firebase控制台的“身份验证”部分,并让用户填写一个表单,即名字、姓氏、DOB等。我如何将数据链接到实时数据库中的用户UID。当您注册任何新用户时,您需要先执行注册代码:
FIRAuth.auth()?.createUserWithEmail(UserEmail, password: UserPassword, completion: { (user, error) in
在成功响应中,您可以通过使用以下代码添加子项,使用字典
和设置值
方法为用户设置更多详细信息:
ref.child("users").child(user!.uid).setValue(["Provider": self.txtPassword.text!,"Email": self.txtEmail.text!,"Firstname": self.txtFName.text!,"Lastname": self.txtLname.text!,"Phone": self.txtPhone.text!,])
这里是用户!。uid是主用户树中唯一的用户id子级
因此,您的firebase树如下所示:
及
示例代码:
@IBAction func ActionRegister(sender: UIButton) {
let ref : FIRDatabaseReference!
ref = FIRDatabase.database().reference()
FIRAuth.auth()?.createUserWithEmail("abc@abc.com", password: "1234567", completion: { (user, error) in
if((error) != nil)
{
print("Error is = \(error?.localizedDescription)")
}
else
{
// following method is a add user's more details
ref.child("users").child(user!.uid).setValue(["Provider": "1234566", "Email": "abc@abc.com", "Firstname": "nitin", "Lastname": "Gohel", "Phone": "12345678" ])
//following method get the registers user details
ref.child("users").child(user!.uid).observeSingleEventOfType(.Value, withBlock: { snapshot in
let postDict = snapshot.value as! [String : AnyObject]
print("Error is = \(postDict)")
})
}
})
}
我附上了示例代码,要了解更多信息,您需要学习其文档。谢谢,是否可以在示例代码的“添加更多详细信息”部分使用文本字段?是否也可以将更多数据存储到用户uid,但不在“帐户创建”部分的其他视图控制器上?谢谢