87,997
社区成员




var express = require('express');
var router = express.Router();
var model = require('../model/model');
router.get('/', function(req, res, next) {
res.render('index', { title: 'Express' });
});
router.get('/mysql',function(req,res,next){
//此处的参数为requset中请求的参数
model.query({type:'select',table: 'filmplan',where: ' versions = \'2D\'',order: 'id desc',limit: '10'},function(data,sql){
res.render('list/list', { data: data });
});
});
module.exports = router;
var mysql=require('mysql');
var connection = mysql.createConnection({
host : '127.0.01',
user : 'root',
password : '426759',
database : 'test',
port:'3306'
});
connection.connect();
var query = function (condition,callback){
var sql = createSql(condition);
if(sql === false){
callback(false);
}
connection.query(sql,function(err,rows,fields){
if (err) {
connection.rollback(function() {
throw err;
});
}
callback(rows,sql);
});
};
function createSql(condition){
if(typeof(condition.type) == 'undefined'){
return false;
}
var sql;
switch(condition.type){
case 'select':
sql = select(condition);
break;
case 'delete':
sql = del(condition);
break;
case 'update':
sql = update(condition);
break;
case 'insert':
sql = insert(condition);
break;
}
return sql;
}
function select(condition){
var sql = 'SELECT ';
if(typeof(condition.filed) == 'undefined'){
sql += '*';
}else{
sql += condition.filed;
}
if(typeof(condition.table) == 'undefined'){
return false;
}
sql += ' from '+condition.table;
if(typeof(condition.where) != 'undefined'){
sql += ' where '+condition.where;
}
if(typeof(condition.group) != 'undefined'){
sql += ' group by '+condition.order;
}
if(typeof(condition.order) != 'undefined'){
sql += ' order by '+condition.order;
}
if(typeof(condition.limit) != 'undefined'){
sql += ' limit '+condition.limit;
}
return sql;
}
exports.query = query;
html
title
body
table.table#mytable
tr
td
td
td
td
each item in data
tr
td= item.id
td= item.cenimaName
td= item.filmName
td= item.versions