>source

일부 하위 항목이 있는 "users" 노드가 있는 Firebase 데이터베이스가 있고 특정 사용자의 "type" 필드를 검색하고 싶지만 해당 사용자의 키가 무엇인지 모르겠습니다. 다음 데이터 구조가 있습니다.

users
    -MlHrU3_UgMzrU3IpfOW
       email:
          "[email protected]"
       tipo:
           "Aluno"

이렇게 하려고 했지만 항상 null을 반환합니다.

final String[] tipoUserBD= new String[1];
    database= FirebaseDatabase.getInstance().getReference("users");
    database.addValueEventListener(new ValueEventListener() {
        @Override
        public void onDataChange(@NonNull DataSnapshot snapshot) {
            list.clear();
            for(DataSnapshot dataSnapshot : snapshot.getChildren()){
                if(dataSnapshot.child("email").getValue(String.class).equals(user.getEmail())) {
                    tipoUser[0]= dataSnapshot.child("tipo").getValue().toString();
                }
            }
        }
        @Override
        public void onCancelled(@NonNull DatabaseError error) {
        }
    });

"특정 사용자에 대한 "유형" 필드를 검색하고 싶습니다." 특정 사용자에 대해 무엇을 알고 있습니까? 그들에 대해 아무것도 모른다면 최선의 방법은 모든 사용자를 읽는 것입니다.

Frank van Puffelen2021-10-07 15:54:13
  • 이전 Java의 GUI에서 다양한 모양을 그리고 칠할 수 없음
  • 다음 javascript : GET 요청을 수행할 때 view() 함수의 두 번째 매개변수에만 응답을 가져오려면 어떻게 해야 합니까?