0.0.3 • Published 8 years ago
mysql-operate v0.0.3
概述
初次学习node.js的服务器端开发,Express是一个很好的框架,但是并没有提供相对应的database的操作方法,之前写了一段时间的PHP,因此根据PHP常用的DB类修改了一个适用于node.js的DB操作方法的集合。
1.安装
npm install mysql-operate
2.初始化
var sql = require('mysql-operate')
sql.constract({
host: '127.0.0.1',
user: 'root',
password: 'root',
database: 'db_name',
port: 3306
})
3.使用
1) getAll
let condition = {
name: 'Tom',
sex: '男'
}
sql.getAll('tablename', condition, 'id DESC', '0,20')
getAll方法可以传入四个参数:
- table:表名称(必填)
- condtion:查询条件(对象,非必填)
- order:排序方式(非必填,默认 id DESC)
- limit:限制天剑(非必填, 默认 0,20)
2) getRow
let condition = {
name: 'Tom',
sex: '男'
}
sql.getRow('tablename', condition, 'id DESC')
getRow方法可以传入三个参数:
- table:表名称(必填)
- condtion:查询条件(对象,非必填)
- order:排序方式(非必填,默认 id DESC)
3) create
let data = {
name: 'Tom',
sex: '男'
}
sql.create('tablename', data)
create方法可以传入两个参数:
- table:表名称(必填)
- data:插入数据(对象,必填)
4) update
let data = {
name: 'Cindy',
sex: '男'
}
let condition = {
name: 'Tom'
}
sql.update('tablename', data, condition)
update方法可以传入三个参数:
- table:表名称(必填)
- data:插入数据(对象,必填)
- condition:条件数组(对象)
5) delete
let condition = {
name: 'Tom'
}
sql.delete('tablename', condition)
delete方法可以传入三个参数:
- table:表名称(必填)
- condition:条件数组(对象,必填)
6) query
sql.query('原生sql')
调用形式
sql.getRow('user', {
name: 'Tom'
}).then(response => {
//do something
}).catch(err => {
//do something
})