2016-04-24 12 views
1

Firebaseからユーザ名を取得するために、次のコマンドを使用しています。しかし、この場合、ユーザー名が存在するかどうかを知るにはどうすればよいでしょうか。Firebaseにデータが存在するかどうかを理解する

Firebase firebaseRef = new Firebase("<Firebasae_URL>/Users"); 
Query query=firebaseRef.orderByChild("username").equalTo("username"); 
+0

この質問にはすでに回答があります。 http://stackoverflow.com/a/36256978/3145960 'dataSnapshot.exists()'を参照してください。 –

+0

addChildEventListenerを使用すると、どのように処理しますか? –

+0

回答を参照してください –

答えて

3

あなたのケースでは、コードはこのようにして、データベースにユーザー名が存在することを確認する必要があります。

Firebase firebaseRef = new Firebase("<Firebasae_URL>/Users").child("username"); 
firebaseRef.addListenerForSingleValueEvent(new ValueEventListener) { 
    @Override 
    public void onDataChange(DataSnapshot dataSnapshot) { 
     if (dataSnapshot.exists()) { 
      // User Exists 
     } 
    } 

    @Override 
    public void onCancelled(FirebaseError firebaseError) { 

    } 
}); 
関連する問題