FirebaseDatabse上的对象中的FirebaseUser无法正确加载Android

时间:2018-07-19 09:25:48

标签: android firebase firebase-realtime-database firebase-authentication

我目前正在android studio上开发应用程序,但我遇到了麻烦。这是我的问题:我创建了一个新的Class Utilisateur(法语用户)

public class Utilisateur {
private String nom;
private String societe;
private String telephone;
private FirebaseUser user;

public Utilisateur( String nom, String societe, String telephone, FirebaseUser user){
    this.nom = nom;
    this.societe = societe;
    this.telephone = telephone;
    this.user = user;
}

public Utilisateur(){

}

我正在使用FirebaseAuth提供的FirebaseUser在我的应用程序上识别哪个用户将连接到Utilisateur帐户。 这是我的问题,当我从Firebase数据库加载所有Utilisateur帐户时,它运行良好,并且所有参数都将出现(标称值,社会,电话,用户)。唯一的问题是,即使用户不在我的数据库中,该用户也始终为空(FirebaseUser是一个非空对象)。

myRef.addValueEventListener(new ValueEventListener() {
        @Override
        public void onDataChange(@NonNull DataSnapshot dataSnapshot) {
            for (DataSnapshot datasnapshotUser : dataSnapshot.getChildren()) {
                Utilisateur utilisateur = datasnapshotUser.getValue(Utilisateur.class);
                listUtilisateur.add(utilisateur);
            }
        }

        @Override
        public void onCancelled(@NonNull DatabaseError databaseError) {
        }
    });

On the debugger

enter image description here

On my FirebaseDatabase

enter image description here

FirebaseUser不在我的FirebaseDatabase的参数名称用户上保存的事实是很成问题的。我保存Utilisateur数据的线路测试是 Utilisateur newUtilisateur = new Utilisateur("A completer","A completer","A completer",mAuth.getCurrentUser()); 所以我的问题是:将FirebaseUser保存在预定义的参数上真的不可能吗?还是仅仅是一个错误。

感谢最终的回答。

0 个答案:

没有答案