Pg数据库条件查询

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
}

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值