.query可以获取接口可以直接console出来,ctx.body无法得到console出来的内容
router.all('/publ/tongji',async(ctx,next)=>{
//ctx.body = ctx;
await db.query("SELECT * FROM `class`;",
(err,data)=>{
if(err){
console.log(err);
ctx.body = err;
}
else{
console.log(data);
ctx.body = data;
}
});
next();
});
上端代码中ctx.body无法获取数据 但是console.log能够获取数据。
router.all('/publ/tongji',async(ctx,next)=>{
//ctx.body = ctx;
ctx.body = await db.query("SELECT * FROM `class`;",
(err,data)=>{
if(err){
//console.log(err);
return err;
}
else{
//console.log(data);
return data;
}
});
next();
});
上边方法依然不行,真难受!!!希望大神指教
将回调包装成Promise
你的代码
改为
调用