0
I have the following structure in my Firebase: 

users -> 
     uid -> 
       provider: "facebook.com" 
       username: "vandanpatel" 

사용자를 로그인 할 때 사용자 이름이 이미 설정되어 있는지 확인하고 싶습니다. 현재 사용자를 확보 할 수있는 메커니즘이 있습니다. 난 그냥 현재 사용자가 "사용자 이름"필드가 있는지 확인하고 싶습니다. 나는 모든 것을 시도했지만 아무 것도 나를 위해 일하는 것 같지 않습니다. 그들은 "사용자 이름"필드가없는 경우, 나는 그들에게 "사용자 이름"을 선택하고 그것을 설정합니다.사용자 이름이 Firebase에 있는지 확인하는 방법

+2

이 질문에 살펴보고 http://stackoverflow.com/questions/35243492/firebase-android-make-username -이

FIRDatabase.database().reference().child("users/\(FIRAuth.auth()!.currentUser!.uid)/username").observeSingleEvent(of: .value, with: {(snap) in if snap.exists(){ //Your user already has a username }else{ //You need to set the user's name and the the required segue } }) 

은 또한이 링크를 확인 -독특한 . 이 경우를 처리하기 위해 적절한 보안 규칙이 필요합니다. –

답변

0

당신은 시도 할 수 있습니다 : - : Check if username already exists

+0

나는이 독창적 인 일을 성취했다. 내가 뭘 하려는지 사용자가 로그인하려고하면 그의 사용자 이름 필드가 이미 설정되어 있다면, 나는 그를 다른 페이지로 돌릴 것이다. 그래서 내가하려는 것은 현재 사용자를 확인하는 것이다. 그가 이미 선택했다면 사용자 이름 또는 아닙니다. –

+0

답변이 업데이트되었습니다. 사용자 이름이 이미 Firebase에 저장되어 있는지 여부를 알려줍니다. – Dravidian

관련 문제