Java 如何将类分配给从Firestore检索的数据?
下面是我从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
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);。集合内的用户是用户类的对象。