У меня есть две коллекции в моей базе данных firestore, первая - это список всех документов (BlockList), а вторая - для пользователей. когда пользователь добавляет в закладки сообщение в приложении, отправьте только идентификатор этого сообщения в подгруппу (Избранное).
, так как я могу отобразить документы этой подгруппы из первой коллекции на основе ее идентификаторов.
firebaseFirestore.collection("Users")
.document(userId).collection("Favorites").get().addOnCompleteListener(new OnCompleteListener<QuerySnapshot>() {
@Override
public void onComplete(@NonNull Task<QuerySnapshot> task) {
if (task.isSuccessful()) {
List<String> list = new ArrayList<>();
for (QueryDocumentSnapshot document : task.getResult()) {
list.add(document.getId());
}
Log.d(TAG, list.toString());
} else {
Log.d(TAG, "Error getting documents: ", task.getException());
}
}
});
Я использую этот код для доступа к списку идентификаторов вложенных коллекций, но я хочу знать, как его использовать чтобы получить документы, соответствующие этим идентификаторам, из основной коллекции (BlockList).