Je travaille sur une application qui utilise une base de données Firestore avec la hiérarchie suivante: parent_collection: parent_document: subcollection: child_document {string name} using collectionGroup J'ai pu interroger sous-collection pour des documents avec un certain nom, mais je ne sais pas comment obtenir le parent_document
db.collectionGroup("subcollection").whereEqualTo("name", searchText).get()
.addOnCompleteListener(new OnCompleteListener<QuerySnapshot>() {
@Override
public void onComplete(@NonNull Task<QuerySnapshot> task) {
if(task.isSuccessful()){
//here I want to get the parent id of all results
}
}
});
Quelle est la meilleure façon d'y parvenir?
Vous pouvez obtenir des documents d'une collection comme celle-ci:
if(task.isSuccessful()) {
List<DocumentSnapshot> documents = task.getResult().getDocuments();
for(DocumentSnapshot documentSnapshot : documents) {
documentSnapshot.getId();
// or any field documentSnapshot.get(field);
}
}