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

    } 
}); 
相關問題