var knex = require('knex'), db; // 数据库连接
var config = require('E:/untitled/bin/bookshelf/TestConnect/TestDbConfig.js')//获取配置文件
// 保证数据库连接只初始化一次。
if (!db) {
console.log('建立连接')
db = knex(config);
}
db('book1').where('id','<',5).andWhere(function () {
if (filter[1]!== undefined){
this.where(filter[1].Field,filter[1].Func,filter[1].Value)
}else {
console.log("没有了")
}
配置文件TestDbConfig:
// 数据库连接配置
var config = {
client: 'pg', // 其他可以是pg、sqlite3
connection: {
host: 'localhost',
user: 'postgres',
password: 'root',
database: 'tutorial', // 数据库名称
charset: 'utf8'
}
};
module.exports = config;
可根据条件无限添加SQL的where等条件
//dbConnect = dbConnect('book1')
function select(dbConnect){
dbConnect.andWhere('book_name','=','java')
dbConnect.andWhere('tag','=','bb')
console.log('SQL:'+dbConnect.toString())
return dbConnect
}