web-dev-qa-db-fra.com

Firestore - obtenir le document parent d'une sous-collection

Screenshot of my database as requested 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?

12

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);
        }
}
0
P.Juni