gpt4 book ai didi

java - 如何为从 Firestore 检索的数据分配类?

转载 作者:行者123 更新时间:2023-12-02 10:06:31 25 4
gpt4 key购买 nike

这是代码,我在其中从 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");
}
}
});

我想首先将此数据分配给类用户对象,然后想从类用户对象中检索它。我怎样才能做到这一点?

最佳答案

根据您的评论,如果您使用 User 对象将数据添加到数据库,要取回数据,您可以将 DocumentSnapshot 对象映射到使用以下代码行的 User 对象:

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());
}
});

关于java - 如何为从 Firestore 检索的数据分配类?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55304567/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com