Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/99.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios Firebase:将用户UID链接到数据库_Ios_Swift_Firebase_Firebase Realtime Database_Firebase Authentication - Fatal编程技术网

Ios Firebase:将用户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

我正在尝试将当前用户uid用作唯一标识符,以将关联的用户数据存储为实时数据库中的用户uid,即ref.child(“用户/uid”):


示例:当用户创建一个帐户时,它会添加到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,但不在“帐户创建”部分的其他视图控制器上?谢谢