试试用Promise改成非回调的方法 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的调用形式是Model.create(docs,[callback]),也就是说回调函数是可选的,你不提供的话就会返回一个Promise,适合在koa中使用这种方式。 await userList.create(getData).then(res=>{ console.log("成功"); }).catch(e=>{ ctx.body={msg:e.message}; });
试试用Promise改成非回调的方法
看了下mongoose文档,
create
的调用形式是Model.create(docs,[callback])
,也就是说回调函数是可选的,你不提供的话就会返回一个Promise,适合在koa中使用这种方式。