# #flutter #google-cloud-firestore
Вопрос:
Привет, я хочу запросить базу данных документов firestore по значению поля и, если она существует, вернуть поток обновлений из нее.
В итоге я написал этот код, который делает то, что я хочу.
Futurelt;Streamlt;Group?gt;?gt; getGroupStreamByCode(String code) async { QuerySnapshot querySnapshot = await collection.where('code', isEqualTo: code).limit(1).get(); Listlt;QueryDocumentSnapshotgt; docs = querySnapshot.docs; if (docs.isEmpty) return null; return docs.first.reference.snapshots().map((snapshot) =gt; snapshot.exists == true ? Group.fromSnapshot(snapshot) : null); }
Функция возвращает поток? это может быть значение null, если объект не найден, а поток имеет группу типов? потому что таким образом поток может возвращать значение null, если документ в базе данных был удален.
Дело в том, что: я думаю, что я ошибаюсь, и оборачивать поток Будущим-это то, чего не следует делать.
Кто-нибудь может мне в этом помочь? Спасибо, что прочитали.