В своем вопросе вы говорите, что используете db.instance.collection('').document('').collection('').snapshot()
, но в вашем коде нет вызова на document()
. Вот что я вижу:
Firestore.instance
.collection('Teachers')
.where('name', isEqualTo: 'Dr. Who')
.collection('Classes')
.snapshots()
Это не сработает, потому что where()
возвращает запрос, а у запроса нет collection()
метода. Похоже, что вместо этого вам нужно выполнить этот запрос, посмотреть документы в наборе результатов (может быть любое число, а не только 1), а затем выполнить другой запрос для подколлекций каждого документа.