我正在尝试从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
谢谢大家。