Я программирую приложение во Flutter, и я хочу иметь возможность запрашивать набор документов в коллекции в Firestore на основе указанных критериев c, а затем с помощью документов, соответствующих указанным критериям, получить имя этих документов. Это то, что я пробовал до сих пор, однако это не работает.
getDoc(String topic, int grade) {
return Firestore.instance
.collection('active')
.where(topic, isEqualTo: true)
.where('grade', isEqualTo: grade)
.getDocuments()
.then((docRef) {
return docRef.id;
});
}
Весь код работает, за исключением части, где я вызываю docRef.id. Когда я вызываю docRef.id, я получаю сообщение об ошибке:
The getter 'id' isn't defined for the class 'QuerySnapshot'.
Try importing the library that defines 'id', correcting the name to the name of an existing getter, or defining a getter or field named 'id'.d