Flutter firebase firestore组合2查询
在下面的示例中,我想组合 2 个 firestore 查询,但我无法让它工作。
final List<Who> pagedData =
await _query.get().then((QuerySnapshot snapshot) async {
if (snapshot.docs.isNotEmpty) {
_lastDocument = snapshot.docs.last;
} else {
_lastDocument = null;
}
return snapshot.docs.map((QueryDocumentSnapshot e) async {
final data = e.data() as Map<String, dynamic>;
Whoes w = Whoes.fromMap(e.data());
User u = await _firestore
.collection("user")
.doc(data['s'])
.get()
.then((DocumentSnapshot documentSnapshot) => User.fromMap(
documentSnapshot.data()));
return Who(w, u);
}).toList();
});
当我将 await
放在用户部分时,事情变得混乱并且我无法编辑它。
我想要输出的结果是 List
我缺少什么?
它给了我这个错误:
返回类型
'List
不是>' 'Future
,根据闭包的要求上下文。>'
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
我解决了这个问题,我把它留在这里给遇到这个问题的人
I solved the problem, I leave it here for anyone who encounters this