在node开发过程中,需要对数据库进行操作。不同的操作请求,要求写不同的请求语句。比较繁琐,还容易出错。在开发过程中,提炼出较为抽象的函数,数据接口,可以很方便地生成所需要的查询语句,减少错误,减少工作量。
设计查询条件:
let query = {
want:"*",// "id,name,age"
table:db.table,
conditions:{
age:[18,65],
sex:["male"]
},
pages:{
limit:20,
pages:3
}
}
生成函数:
第一个生成更新语句要求wants为对象形式。这个由前端传送回来,基本不用进行特别处理。
// 用于生成数据库更新语句
var generateSql_update = function(search){
var sql = "update " + search.table +" ",sql_d = [],sql_temp = "",sql_where="";
for(var s in search.wants){
sql_temp += s +"=? , ";
sql_d.push(search.wants[s]);
}
for(var s in search.conditions){
sql_where += " and " + s +