如何解决错误:等待表达式只能在异步函数中使用尝试使用“异步”或“异步*”标记功能主体
const rooms = new mongoose.Schema({
name:{},reserv:[{reservschema}]
})
[{id:..,reserv:[{reservschema}]},{id:..,]
该如何删除错误?
我尝试检查具有该uid的文档是否存储在我的Firestore中。还有其他方法不会出错吗?
解决方法
要使用await,必须使函数异步:
Future<Widget> getData(user) async {
DocumentSnapshot snapShot = await Firestore.instance.collection('members')
.document(user.uid).get();
//defining the user id
List<String> hr = [
"4xldjjaJKBOppV0ioZLaIekVNdr1",//shreya shreya.21810101@viit.ac.in
"20D18eFrsnRNmbtVnnvq8U0ZW1s2" //pranav pranav.21810339@viit.ac.in
];
List<String> doc = [
"3DoGWLpamEVwXyT57hCyybkGIkc2",//harsha harsha.21810512@viit.ac.in
"YBHsJC5W6IYa1qfdIaXAwbvKKOG2",//saampatii saampatii.21810826@viit.ac.in
];
List<String> gs = [
"5QCDzv1YjQhQdLORJ7CthfATeHt1" //digu digvijay.21810245@viit.ac.in
];
if(user == null){
return Authenticate();
}else if(snapShot == null || !snapShot.exists){return MemberData();}
else{
if(user.uid == hr[0]){return Hr();}
else if(user.uid == hr[1]){return Hr();}
else if(user.uid == doc[0]){return Doc();}
else if(user.uid == doc[1]){return Doc();}
else if(user.uid == gs[0]){return Gs();}
return Home();
}
}
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。