先来个sqlhelp
var Sequelize = require('sequelize');
var userinfo = require('../models/userinfo');
var config = require('../../config/db.json');
/*TODO:数据源读写分离*/
var read = new Sequelize(config.mysql.read);
var write = new Sequelize(config.mysql.write);
/*TODO:数据源连接数据表*/
write.define('info', userinfo.info, userinfo.info_conf);
write.define('Theme', userinfo.info, userinfo.info_conf);
/*TODO:初始化*/
module.exports = {
write: write,
read: read,
init: function(cb){
write.sync().then(cb);
}
};再来个models
/*TODO:导入模块*/
var Sequelize = require('sequelize');
var prefix = 'n_';
module.exports = {
info: {
UserName:{
type:Sequelize.STRING(20),
field:'UserName',
'allowNull': false, // 是否允许为NULL
'unique': true
},
UserPass:{
type:Sequelize.STRING(20),
'allowNull': false, // 是否允许为NULL
'unique': true,
field:'UserPass'
},
},
/*用户*/
info_conf: {
tableName: prefix 'info', // 表名
timestamps: false, // 不显示createAt updateAt
engine: 'InnoDB', // MyISAM, InnoDB
indexes: [
{
name: 'id',
unique: true,
fields: ['id']
}
]
},
};实现下添删 该查
var dbhelper = require('../util/mysqlhelp.js');
var info = dbhelper.write.model('info');
var user = info.build({
'UserName': '1',
'UserPass': 'dfdfdf'
});
user.save() ;
//根据条件 需改
info.update({UserPass:'niefengjun'},{where:{UserName:'1'}}).then(function(err,result){
console.log(err, result);
}, function(err){
console.log(err);
});
info.destroy({where:{UserName:'1'}}).then(function(err,re)
{
console.log(err,re) ;
}
).catch(function(e,v)
{
console.log(e,v) ;
}
)至此框架的东东基本的就实现了
