easy_mysql

0.1.5 • Public • Published

easy_mysql

NPM Version Node.js Version Build

安装

$ npm install easy_mysql

配置

var easy_mysql = require('easy_mysql');
easy_mysql.config({
    "database": "mytest",
    "user": "root"
});
  • host: 要连接到数据库的主机名 (默认:localhost)
  • port: 端口号 (默认: 3306)
  • user: MySQL 用户名
  • password: MySQL 密码
  • database: 数据库名
  • charset: 编码 (默认: 'UTF8_GENERAL_CI')
  • connectTimeout: 连接超时 (默认: 10000)

初始化

var em = new easy_mysql(table_name);
  • table_name: 表名

原生Mysql语句

em.query("select * from `test`");

参数详见

添加数据

em.add({key: value}, function (id) {
    
});
  • key: 字段名
  • value: 数据
  • id: 添加成功的主键ID

批量添加数据

em.add([{key: value,key2: value2},{key: value3,key2: value4}], function (id) {
    
});

读取数据

em.select(function (data) {
    
});
  • data: 数据 [{key:value,......},......]

读取单条数据

em.find(function (data) {
    
});
  • data: 数据 {key:value,......}

条件

不支持多次调用

em.where("`id` = 1").find();
em.where({"id":1}).find();
em.where({"id":["<",2]}).find();

删除数据

em.where("`id` = 1").delete();

更新数据

em.where("`id` = 1").save(function(rows){
    
});
  • rows: 影响行数

分页查询

查询第2页,每页数据十条

em.page(2,10).select();

排序

em.order("`id` desc").select();
em.order({"id":"desc"}).select();
em.order(["id",{"pid":"desc"}]).select();
em.order(["id",["pid","desc"]]).select();

计数

em.count(function(i){
    
});

最大值/最小值

var field = "id";
em.max(field,function(i){
    
});
em.min(field,function(i){
    
});
  • field: 字段名

平均值

var field = "id";
em.avg(field,function(i){
    
});
  • field: 字段名

求和

var field = "id";
em.sum(field,function(i){
    
});
  • field: 字段名

Package Sidebar

Install

npm i easy_mysql

Weekly Downloads

1

Version

0.1.5

License

ISC

Last publish

Collaborators

  • wailovet