37 lines
1.1 KiB
JavaScript
37 lines
1.1 KiB
JavaScript
var mysql = require('mysql');
|
|
var config =require('../config')
|
|
class Mysql{
|
|
constructor(){
|
|
this.connection = mysql.createConnection(config.mysqlConfig);
|
|
//打开链接
|
|
this.connection.connect()
|
|
}
|
|
query(params){
|
|
return new Promise((resolve,reject)=>{
|
|
this.connection.query(params.sql,params.value,(error, results, fields)=>{
|
|
if(error){
|
|
resolve( this.error(error.message,error.code))
|
|
}else{
|
|
resolve(this.success(results))
|
|
}
|
|
})
|
|
})
|
|
|
|
}
|
|
//成功获取数据时
|
|
success(data=[],messages="请求成功"){
|
|
config.ResponseResult.code=200;
|
|
config.ResponseResult.message=messages;
|
|
config.ResponseResult.data=data;
|
|
return config.ResponseResult
|
|
}
|
|
//报错时
|
|
error(messages="请求失败",code="", data=[]){
|
|
config.ResponseResult.code=code;
|
|
config.ResponseResult.message=messages;
|
|
config.ResponseResult.data=data;
|
|
return config.ResponseResult
|
|
}
|
|
}
|
|
|
|
module.exports=new Mysql() |