Firebase 如何转换流<;QuerySnapshot<;地图<;字符串,动态>&燃气轮机&燃气轮机;到列表<;对象>;?颤振
在cloud_firestore的上次更新中,我使用旧代码运行应用程序时出错。如何将流转换为列表 我有这个代码,我得到空值: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) =>
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