2016-04-24 1 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) { 

    } 
});