码迷,mamicode.com
首页 > 数据库 > 详细

mysql与koa

时间:2018-07-19 18:09:41      阅读:248      评论:0      收藏:0      [点我收藏+]

标签:rgb   tco   over   cal   mysql   body   creat   数据   family   

/**

* Created by db on 2018/7/20
*/
const mysql = require('mysql')


const defautConfig = {
host: 'localhost',
user: 'root',
password: '',
database: 'test',
connectionLimit: 20
}


const AsyncMysqljs = function(config=defautConfig){
const pool = mysql.createPool(config)
const q = function (sql, values) {
return new Promise((resolve, reject) => {
pool.getConnection((err, conn) => {
if (err) return reject(err)
conn.query(sql, values, (err, rows) => {
if (err) reject(err)
else resolve(rows)
conn.release()
})
})
})
}


/*
   从数据库中查询一条数据,返回值是对象,而非数组
   最好在sql语句中加一个唯一的限制条件
   */
const get = (sql, values) => {
try {
return q(sql, values).then(rows => {
if (rows.length >= 1) {
return rows[0]
}
})
} catch (err) {
return new Promise((resolve, reject) => {
reject(err)
})
}
}


return {query: q, delete: q, update: q, insert: q, execute: q, get}
}


module.exports = AsyncMysqljs


mysql与koa

标签:rgb   tco   over   cal   mysql   body   creat   数据   family   

原文地址:http://blog.51cto.com/13507333/2147339

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!