0
I have the following structure in my Firebase: 

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

ユーザをログインさせると、ユーザ名がすでに設定されているかどうかを確認したいだけです。私は現在のユーザーを取得するためのメカニズムを持っています。私はちょうど現在のユーザーがフィールド "username"を持っているかどうかを確認したい。私はすべてを試みましたが、何も私のために働くようです。 「username」フィールドがない場合は、「username」を選択して設定します。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

関連する問題