在线观看不卡亚洲电影_亚洲妓女99综合网_91青青青亚洲娱乐在线观看_日韩无码高清综合久久

鍍金池/ 問(wèn)答/HTML/ koa2異步

koa2異步

圖片描述

各位大佬們 第一次接觸koa 請(qǐng)問(wèn)我的ctx.body等于什么才能返回err.message

回答
編輯回答
蔚藍(lán)色

試試用Promise改成非回調(diào)的方法


let test = await new Promise((resolve,reject)=>{
    userList.create(getData,(err,docs)=>{
    if(err){
        ctx.body={
            msg:err.message,
        };
        reject(err);
    }else{
       console.log("save success"); 
       ctx.body={
           msg:"success",
       };
    }

    });
});

看了下mongoose文檔,create的調(diào)用形式是Model.create(docs,[callback]),也就是說(shuō)回調(diào)函數(shù)是可選的,你不提供的話就會(huì)返回一個(gè)Promise,適合在koa中使用這種方式。

await userList.create(getData).then(res=>{
    console.log("成功");
}).catch(e=>{
    ctx.body={msg:e.message};
});
2017年10月10日 01:37