首页 > 数据库技术 > 详细

mysql与koa

时间:2018-07-19 18:03:58      阅读:217      评论:0      收藏:0      [点我收藏+]
/**

* 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

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

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!