2016-10-16 10 views
1

안드로이드 자바 중포 기지에있는 경우 : 이것은 내 코드확인이 아이는 중포 기지

DatabaseReference root = FirebaseDatabase.getInstance().getReference(); 
    DatabaseReference users = root.child("Users"); 
users.addListenerForSingleValueEvent(new ValueEventListener() { 
      @Override 
      public void onDataChange(DataSnapshot snapshot) { 
       if (snapshot.childExists("name")) { 
        // run some code 
       } 
      } 

      @Override 
      public void onCancelled(DatabaseError databaseError) { 

      } 
     }); 

이지만, childexists가 유효한 작업 방법이 아닙니다. 확인하는 방법은 무엇입니까? 비슷한 것이 있다면 그냥 고칠 수 있습니까?

+0

가능한 복제의 - http://stackoverflow.com/questions/37397205/google-firebase-check-if-child- 존재하지 않습니다. – saurav

답변

3

어느 hasChild() 사용

public void onDataChange(DataSnapshot snapshot) { 
    if (snapshot.hasChild("name")) { 
     // run some code 
    } 
} 

또는 child().exists()을 :

public void onDataChange(DataSnapshot snapshot) { 
    if (snapshot.child("name").exists()) { 
     // run some code 
    } 
} 
+1

Firebase가이 점에서 어떻게 작동하는지 알지 못합니다. 실제로 OnValueListener가 데이터베이스의 모든 데이터를 가져옵니다. 수천 개의 사용자 항목 등이있는 데이터베이스에 적합한 솔루션인지 궁금합니다. –