java从Firestore检索数据(任务>文档快照>对象)?
问题1
- 如何将任务转换为对象
我们可以在Kotlin中很容易地做到这一点,但现在在Java中这似乎很难,我想知道我们如何在Java中做到这一点
public void addUserDetails(){
// Already done: no problem in this section
}
public Task<DocumentSnapshot> getUserDetails(String user_id){
return collectionReference.document(mAuth.getUid()).get();
}
这是我的用户名。java或用户数据访问对象来获取数据
我想把这些数据放到我的帖子里。可以看到用户名或其他数据的java
我已经看到,通过使用Kotlin中的这一行,我们可以轻松地将任务转换为对象
// Here User is model class
val User = userDao.getUserDetails(user_id).await().toObject(User::class.java)
类似地,我想在Java中实现这一点
问题2
- 所以,基本上,我必须从Firestore中检索数据,并在OnSuccessListner之外使用它,但问题是在类中初始化之后,它仍然是空的李>
public User getUserDetails(String user_id){
collectionReference.document(mAuth.getUid()).get().addOnSuccessListener(new OnSuccessListener<DocumentSnapshot>() {
@Override
public void onSuccess(DocumentSnapshot documentSnapshot) {
User= documentSnapshot.toObject(User.class);
}
});
return User; // returning null value
}
共 (0) 个答案