사용자가 내 앱에서 친구 목록을 확인하면 해당 앱이 목록의 각 사용자를 검색하고 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();
}
그리고 이것은 내 원하는 프로세스의 그림입니다 : 당신이 볼 수 있듯이
, 나는 각 사용자의 정보를 얻을 수 있습니다 이 방법은 이지만이 프로세스를 청취 할 수있는 방법을 찾지 못하고 사용자 목록에있는 모든 친구에 대한 정보가있는 경우 계속 진행할 수 있습니다.
한 번에 모든 친구 정보를 얻을 수있는 방법이 있습니까?