int FriendsNum() {
_firestore.collection('Friends').doc(User.userID).collection("Friends").where("Status",isEqualTo: 2)
.get()
.then((res)=> return{res.size});
return 0;
}我基本上是在尝试获取集合中状态为2的文档数量,并且应该返回值,这样就可以为用户显示它,在语法中有什么可以更改才能使其工作呢?非常感谢!
发布于 2022-05-10 21:08:08
您必须将函数返回类型更改为未来,并使用await关键字从防火墙集合中获取结果,因为它本身就是一个异步操作。
更新后的代码如下:
Future<int> FriendsNum() async {
final count = await _firestore
.collection('Friends')
.doc(User.userID)
.collection("Friends")
.where("Status",isEqualTo: 2)
.get()
.then((res) => res.size);
return count;
}https://stackoverflow.com/questions/72192827
复制相似问题