node-transform-mysql文档
node-transform-mysql是在node.js场景中使用mysql,根据传入的参数生成相应的sql语句。
它所做的事情很简单也很专一,只负责生成sql语句,不执行任何的增删改查。
API参考很流行的ThinkPHP模型API,因为它已经做够流行和好用了。非常感谢ThinkPHP文档,很多案例参考其文档
https://wangweianger.gitbooks.io/node-transform-mysql/content/
API文档地址:安装:
不用担心它的体量大,整体代码300行左右,压缩之后代码不足8k 首先通过 npm 安装:
npm install node-transform-mysql
然后使用一个支持 CommonJS 或 ES2015 的模块管理器,例如 webpack:
// 使用 ES6 的转译器,如 babel // 不使用 ES6 的转译器var sql =
sql调用方法的顺序内部已经做了排序,因此可以不按严格的sql语句顺序来写
简单用法
查询
sql SELECT * FROM node_table WHERE id=1 sql SELECT idname FROM node_table WHERE id=1
插入
sql dataname:'zane'email:'752636052@qq.com' INSERT INTO
更新
sql dataname:'zane'email:'752636052@qq.com' UPDATE node_table SET name=`zane`email=`752636052@qq.com`
删除
let data= id:1 name:'zane' sex:1 address:'shenzheng' DELETE FROM node_table WHERE name=`zane`
高级用法
数据库的查询是最复杂的,因此高级用法主要针对于查询
//参数json多字段sql SELECT * FROM node_table WHERE id=1 AND name=`zane` //参数数组let data= id:1name:'zhangsan'_type:'or' sex:1number:3sql SELECT * FROM node_table //多字段连接方式let data= id:1name:'zhangsan'_type:'or'_nexttype:'or' sex:1number:3_type:'and'sql SELECT * FROM node_table //表达式查询let data= id:eq:100egt:10_type:'or' name:'zhangshan'sql SELECT * FROM node_table AND name=`zhangshan` //混合查询let data= id:eq:100egt:10_type:'or' name:'zhangshan' _nexttype:'or' status:1 name:like:'%zane%'sql SELECT * FROM node_table //UNION , UNION ALL 组合使用sql 得到SELECT * FROM think_user_1 UNION ALL SELECT * FROM think_user_2 UNION ALL SELECT * FROM think_user_3 UNION SELECT name FROM think_user_4 UNION SELECT * FROM think_user_5
更多用法请查看详细文档
文档目录
- 1.简介
- 2.链式操作
- 2.1.WHERE
- 2.2.TABLE
- 2.3.ALIAS
- 2.4.DATA
- 2.5.FIELD
- 2.6.ORDER
- 2.7.LIMIT
- 2.8.PAGE
- 2.9.GROUP
- 2.10.HAVING
- 2.11.UNION
- 2.12.DISTINCT
- 2.13.COMMENT
- 3.CURD调用
- 3.1.SELECT
- 3.2.UPDATE
- 3.3.INSERT
- 3.4.DELETE
- 4.查询方式
- 4.1.基本查询
- 4.2.表达式查询
- 4.3.区间查询
- 4.4.组合查询
- 4.5.统计查询
- 4.6.SQL查询
- 4.7.子查询
项目运行
git clone https://github.com/wangweianger/node-transform-mysql.gitnpm install //dvenpm run dve //productnpm run build