Я пытаюсь получить объект пользователя из базы данных Firebase, но возвращает null
.
public class Usuario {
private String id;
private String nome;
private String email;
private String senha;
enter code public void recover( String id ){
DatabaseReference firebaseDB = ConfiguracaoFirebase.getFirebase();
firebaseDB = firebaseDB.child( "usuarios" ).child( id );
firebaseDB.addListenerForSingleValueEvent(new ValueEventListener() {
@Override
public void onDataChange(@NonNull DataSnapshot dataSnapshot) {
if( dataSnapshot.exists() ) {
recoverData(dataSnapshot);
}
}
@Override
public void onCancelled(@NonNull DatabaseError databaseError) {
Log.w("ERROR", "Error 01", databaseError.toException());
}
});
}
Все данные для класса пользователя
public void recoverData ( DataSnapshot dataSnapshot ){
Usuario usuarioBase = dataSnapshot.getValue( Usuario.class );
this.setNome( usuarioBase.getNome() );
this.setEmail( usuarioBase.getEmail() );
this.setId( usuarioBase.getId() );
this.setSenha( usuarioBase.getSenha() );
}
Я хочу позвонитьuser.recoverData()
метод в классе, а затем найти метод в базе данных и заполнить объект.
Структура банка!
https://i.stack.imgur.com/18RK1.png
Спасибо всем.