概述
初次学习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
})
本文由 admin 创作,采用 知识共享署名4.0 国际许可协议进行许可
本站文章除注明转载/出处外,均为本站原创或翻译,转载前请务必署名
最后编辑时间为: Sep 13, 2017 at 05:22 pm