Java 如何将类分配给从Firestore检索的数据?

Java 如何将类分配给从Firestore检索的数据?,java,firebase,firebase-authentication,google-cloud-firestore,Java,Firebase,Firebase Authentication,Google Cloud Firestore,下面是我从Firestore检索数据的代码 private FirebaseFirestore db = FirebaseFirestore.getInstance(); private DocumentReference dataRef = db.collection("users").document(currentUser); dataRef.get().addOnSuccessListener(new OnSuccessListener<DocumentS

下面是我从Firestore检索数据的代码

    private FirebaseFirestore db = FirebaseFirestore.getInstance();
    private DocumentReference dataRef = db.collection("users").document(currentUser);

    dataRef.get().addOnSuccessListener(new OnSuccessListener<DocumentSnapshot>() {
            @Override
            public void onSuccess(DocumentSnapshot documentSnapshot) {
                if(documentSnapshot.exists()){
                    navUserName.setText(documentSnapshot.getString("fullname"));
                    navGmail.setText(documentSnapshot.getString("email"));
                } else {
                    Log.i("current user data: ","Not Found");
                }
            }
        });
私有FirebaseFirestore db=FirebaseFirestore.getInstance(); 私有文档引用dataRef=db.collection(“用户”).document(currentUser); dataRef.get().addOnSuccessListener(新的OnSuccessListener()){ @凌驾 成功时公共无效(文档快照文档快照){ if(documentSnapshot.exists()){ navUserName.setText(documentSnapshot.getString(“全名”); navGmail.setText(documentSnapshot.getString(“电子邮件”); }否则{ Log.i(“当前用户数据:,“未找到”); } } });
我想先将这个数据分配给类用户对象,然后从类用户对象中检索它。如何执行此操作?

根据您的评论,如果您使用
用户
对象将数据添加到数据库中,要获取数据,您可以使用以下代码行将
文档快照
对象映射到
用户
对象:

String uid = FirebaseAuth.getInstance().getCurrentUser().getUid();
DocumentReference dataRef = db.collection("users").document(uid);
dataRef.get().addOnSuccessListener(new OnSuccessListener<DocumentSnapshot>() {
    @Override
    public void onSuccess(DocumentSnapshot documentSnapshot) {
        User user = documentSnapshot.toObject(User.class);
        Log.d(TAG, user.getFullname());
    }
});
String uid=FirebaseAuth.getInstance().getCurrentUser().getUid();
DocumentReference dataRef=db.collection(“用户”).document(uid);
dataRef.get().addOnSuccessListener(新的OnSuccessListener()){
@凌驾
成功时公共无效(文档快照文档快照){
User User=documentSnapshot.toObject(User.class);
Log.d(标记,user.getFullname());
}
});

您共享的代码是否有效?你有一个POJO类为你的用户吗?我知道这是工作。但如何将数据直接分配给类。您是否为您的用户提供了POJO类?我不知道什么是POJO类。但我有一个普通的“用户”类。我上传数据的方式如下。FirebaseFireStore db=FirebaseFireStore.getInstance();db.collection(“用户”).document(useruid).set(user);。集合内的用户是用户类的对象。