各位大佬们 第一次接触koa 请问我的ctx.body等于什么才能返回err.message
试试用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中使用这种方式。
create
Model.create(docs,[callback])
await userList.create(getData).then(res=>{ console.log("成功"); }).catch(e=>{ ctx.body={msg:e.message}; });
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
暂无简介
文章 0 评论 0
接受
发布评论
评论(1)
试试用Promise改成非回调的方法
看了下mongoose文档,
create
的调用形式是Model.create(docs,[callback])
,也就是说回调函数是可选的,你不提供的话就会返回一个Promise,适合在koa中使用这种方式。