1.1.4 • Published 7 years ago
pink-mysql v1.1.4
Pink-MySql
pink-mysql是 pinkjs 的MySql模块。此模块为可选模块、为pinkjs框架设计,并且结合bluebird的Promise实现异步
功能:
- 实现基础的AR模型功能。
- 在连接池的基础上支持事务
- 可选直接写sql语句的方式,sql统一管理。
- 每条Sql语句都有log,可以设置开启关闭
API
- connection 连接数据库的方法、默认使用连接池的方式。
- query 异步查询数据库。
- find
- creatre
- update
- delete
快速开始
配置文件
const Mysql = require('pink-mysql');
//连接数据库
const connection = require('pink-mysql').connection;
connection({
user: 'root',
password: '',
database: 'pinkmysql',
host: '127.0.0.1',
charset: 'utf8mb4',
connectionLimit : 200
});
使用模型
const Mysql = require('pink-mysql');
//使用模型
class User extends Mysql{
constructor(){
super();
this.tableName = 'users';
}
}
let user = new User();
let result = user.find('username')._where({id:{'<':442288}}).order('created_time','desc').limit(2).exec();
//返回Promise对象
result.then((r)=>{
console.log(r)
})
//得到的结果
[ RowDataPacket { username: 'username' },
RowDataPacket { username: 'username' } ]