后端使用node的微信小程序。await mysql的异步方法写在getRoom里无返回值像是异步出错了,但是写在主函数里可以运行。这是什么原因,如果要写在getRoom里需要怎么改代码A可以运行const { mysql } = require('../qcloud') var index = async (ctx, next)=> { let data = ctx.request.body switch (ctx.request.body.fun) { case 'add': add(ctx, next); break; case 'getRoom': getRoom(ctx,next);break; default: err(ctx, next); break; } await mysql('aaa').select().from('room').then((back) => { ctx.state.data = { msg: back } }) } var getRoom = (ctx,next)=>{ }module.exports = { index: index }代码B无返回值const { mysql } = require('../qcloud') var index = async (ctx, next)=> { let data = ctx.request.body switch (ctx.request.body.fun) { case 'add': add(ctx, next); break; case 'getRoom': getRoom(ctx,next);break; default: err(ctx, next); break; } } var getRoom = async(ctx,next)=>{ await mysql('aaa').select().from('room').then((back) => { ctx.state.data = { msg: back } }) }module.exports = { index: index }
添加回答
举报
0/150
提交
取消