4
当用户在我的应用中查看他的朋友列表时,我希望该应用通过列表中的每个用户并从Cloud Firestore
中检索他的最新信息。Cloud Firestore - 从多个位置获取文档
这是我当前的代码:
final CollectionReference usersRef= FirebaseFirestore.getInstance().collection("users");
usersRef.document(loggedEmail).collection("friends_list").get().addOnSuccessListener(new OnSuccessListener<QuerySnapshot>() {
@Override
public void onSuccess(QuerySnapshot documentSnapshots) {
if (!documentSnapshots.isEmpty()){
for (DocumentSnapshot friendDocument: documentSnapshots) {
usersRef.document(friendDocument.getString("email")).get().addOnSuccessListener
(new OnSuccessListener<DocumentSnapshot>() {
@Override
public void onSuccess(DocumentSnapshot documentSnapshot) {
User friend=documentSnapshot.toObject(User.class);
friendsList_UserList.add(friend);
}
});
}
///...
}
else
noFriendsFound();
}
这是我想要的过程的说明:
正如你看到的,我可以得到每个用户的信息这样,但我找不到方法来听这个过程,并继续,当我有关于用户的列表中的所有朋友的信息。
是我能一次获得所有朋友信息的一种方式吗?