Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/firebase/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Firebase 如何转换流<;QuerySnapshot<;地图<;字符串,动态>&燃气轮机&燃气轮机;到列表<;对象>;?颤振_Firebase_Flutter_Dart_Google Cloud Firestore - Fatal编程技术网

Firebase 如何转换流<;QuerySnapshot<;地图<;字符串,动态>&燃气轮机&燃气轮机;到列表<;对象>;?颤振

Firebase 如何转换流<;QuerySnapshot<;地图<;字符串,动态>&燃气轮机&燃气轮机;到列表<;对象>;?颤振,firebase,flutter,dart,google-cloud-firestore,Firebase,Flutter,Dart,Google Cloud Firestore,在cloud_firestore的上次更新中,我使用旧代码运行应用程序时出错。如何将流转换为列表 我有这个代码,我得到空值: Stream<List<Model>> getReviews(String id) { try { return _collectionReference.doc(id).collection('reviews').orderBy('date', descending: true).snapshots().map((reviews) =>

在cloud_firestore的上次更新中,我使用旧代码运行应用程序时出错。如何将流转换为列表

我有这个代码,我得到空值:

Stream<List<Model>> getReviews(String id) {
try {
  return _collectionReference.doc(id).collection('reviews').orderBy('date', descending: true).snapshots().map((reviews) => reviews.docs.map((review) => Model.fromJson(review.data())));
} catch (error) {
  return error.message;
}
Stream getReviews(字符串id){
试一试{
返回_collectionReference.doc(id).collection('reviews').orderBy('date',降序:true.).snapshots().map((reviews)=>reviews.docs.map((review)=>Model.fromJson(review.data());
}捕获(错误){
返回错误消息;
}

}

如果您只想获取
列表
请使用
获取
呼叫并等待结果,然后返回
列表
,如下所示:

Future getReviews(字符串id){
试一试{
QuerySnapshot QuerySnapshot=await _collectionReference.doc(id).collection('reviews').orderBy('date',降序:true).get();
列出结果;
querySnapshot.docs.forEach((doc){
打印(文件[“名字]);
add(Model.fromJson(review.data());
});
返回结果;
}捕获(错误){
返回错误消息;
}
确保以异步方式调用
getReviews