koa 返回mysql查询数据的问题

刚开始直接使用ctx.body直接赋值的方式,发现直接GG了,找了资料才发现不能直接操作

const fs = require('fs');
const router = require('koa-router')();
const mysql = require('mysql');
const config = require('../config');
const connection = mysql.createConnection(config.db_set);

connection.connect(function (err) {
  if (err) {
     console.log(err)
  }
});

var getInformations = 'select * from v_position'; 

router.get('/getInformations', async (ctx, next) => {
  await next();
  ctx.body = result;
})

而是需要使用promise封装才可以

router.get('/getInformations', async (ctx, next) => {
 let query = ()=>{
   return new Promise((resolve,reject)=>{
       connection.query(getInformations,(err,data) => {
           if(err){
               resolve({
                   message:err.message
               })
           }
            resolve(data);
       })
   })
}
let result = await query();
  ctx.body = result;
})
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 1、通过CocoaPods安装项目名称项目信息 AFNetworking网络请求组件 FMDB本地数据库组件 SD...
    阳明AGI阅读 16,018评论 3 119
  • 一直想锻炼写作,每当打开键盘,就打不出几个字了。看了很多写作的技巧,还是不知道如何入手,就像书上讲的,读过很多书,...
    菜鸟外贸阅读 233评论 0 0
  • — 1 — 我在医疗美容行业工作,我们医院是主做大腿抽脂的。今天我们院里来了一个顾客,20岁出头的一个男生,背着一...
    单轨飞飞阅读 1,897评论 0 1
  • (一)旋转rotate() 旋转rotate()函数通过指定的角度参数使元素相对原点进行旋转。它主要在二维空间内进...
    Mandy_jin阅读 1,187评论 0 0
  • 文字是有情感的,我相信那些感动过我的所有的话语,一样可以感动别人,说实话,我嫉妒那些可以洋洋洒洒写文章的人,我也是...
    年不慌阅读 292评论 0 2