错误:等待表达式只能在异步函数中使用尝试使用“异步”或“异步*”标记功能主体

问题描述

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();
    }

}

相关问答

依赖报错 idea导入项目后依赖报错,解决方案:https://blog....
错误1:代码生成器依赖和mybatis依赖冲突 启动项目时报错如下...
错误1:gradle项目控制台输出为乱码 # 解决方案:https://bl...
错误还原:在查询的过程中,传入的workType为0时,该条件不起...
报错如下,gcc版本太低 ^ server.c:5346:31: 错误:‘struct...