If I have a collection called userNames and I use a firebase query to search for a document that a database field uid matches the current user ID, how do I print the document ID of the documents that contain that term?

CodePudding user response:
A query can return multiple documents that match the given condition and returns a QuerySnapshot (that contains zero or many DocumentSnapshots).
FirebaseFirestore.instance
.collection('userNames')
.where('uid', isEqualTo: FirebaseAuth.instance.currentUser!.uid)
.get()
.then((value) {
value.docs.forEach((element) {
print(element.id);
});
});
Here value.docs is a list of all the documents included in this snapshot and each of them has id property (the document ID).
