2

현재 사용자의 uid를 고유 한 식별자로 사용하여 연결된 사용자 데이터를 사용자 데이터베이스에 저장하려고합니다. 예 : ref.child ("User/uid") :Firebase : 사용자 UID를 데이터베이스에 연결하기

예 : 사용자가 Firebase 콘솔의 인증 섹션에 추가 된 계정을 생성하고 사용자가 이름, 성, DOB 등의 양식을 채우는 것을 말합니다. 사용자에게 데이터를 어떻게 연결합니까? 실시간 데이터베이스의 UID.

답변

6

당신이 먼저 등록 코드해야 할 새로운 사용자 등록 할 때 : 당신은 자세한 내용은 dictionary 사용하는 사용자를 설정하고 다음 코드를 사용하여 자식을 추가하여 SetValue 방법을 사용할 수 있습니다 성공 응답에

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!,]) 

은!는 주 사용자 트리에서 고유 한 사용자 ID의 자식 .uid.

enter image description here

enter image description here

샘플 코드 :

그래서 당신의 중포 기지 나무처럼!

이 오류가 발생
@IBAction func ActionRegister(sender: UIButton) { 

       let ref : FIRDatabaseReference! 
       ref = FIRDatabase.database().reference() 
       FIRAuth.auth()?.createUserWithEmail("[email protected]", 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": "[email protected]", "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)") 
         })  
        } 
       }) 

      } 
+0

"유형의 사용자에는 회원이 없습니다 uid – crispy2k12

+0

첨부 된 샘플 코드 더 많은 정보를 얻으려면 https://firebase.google.com/docs/database/ios/save-data#basic_write –

+0

문서를 공부해야합니다. 덕분에 샘플 코드의 추가 세부 정보 부분에 텍스트 필드를 사용할 수 있습니까? ? – crispy2k12

관련 문제