Skip to content

laoqian/mysql-model

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

22 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

mysql-model

在mysql的基础上增加创建模型以及验证,仅此而已

###如何创建model

//vip-model.js
var model = require('model');

function  new_model (pool){
    var my_model = new model(pool);

    my_model.table = 'eb_vip';
    vip_model.rules['id'] =[['unique','id重复','none']];
    ....

    return vip_model;
}
exports = module.exports = new_model;

###新建模型验证

    var model= require('./vip_model');
    var mysql = require('mysql');

    var pool = mysql.createMysqlPool(options);

    var vip = new model(pool);

   //add data
    vip.data['id']  = 1;

    //保存数据库,会自动验证
    vip.add((result)=>{
        if(result.status==ture){
            //成功
        }
    });

   //根据post参数创建数据会自动验证
    vip.create(post,(result)=>{
                            if(result.status==ture){
                                //成功
                            }
                        });

###validate-rule 添加新的规则

在 validate-rule.js 中按照如下方式

exports['rule_name'] = function (req,next){
    //验证代码
    ...
    next(); //此处注意,要在函数的出口显示的调用next,如果有多个出口所有出口都要调用,不然会验证出错。
}

###增、删、查、改支持链式操作.

vip.where('id=1').select((result)=>{
    ....
});

About

在mysql的基础上增加创建模型以及验证,仅此而已

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published