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();
}
這是我想要的過程的說明:
正如你看到的,我可以得到每個用戶的信息這樣,但我找不到方法來聽這個過程,並繼續,當我有關於用戶的列表中的所有朋友的信息。
是我能一次獲得所有朋友信息的一種方式嗎?