有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

java从Firestore检索数据(任务>文档快照>对象)?

问题1

  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

  1. 所以,基本上,我必须从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) 个答案