在bookshelf.js中使用mysql函数执行查询,如now()

时间:2016-03-25 06:39:04

标签: mysql bookshelf.js knex.js

在Knex.js / bookshelf.js中如何执行以下操作

select * from `events` where end_time >= now() 

现在传入where()会将其作为参数而不是函数

 qb.andWhere("end_time", ">=", "now()");

2 个答案:

答案 0 :(得分:1)

在书架上不确定,但直接使用Knex,我会说你应该尝试:

qb.andWhere("end_time", ">=", knex.fn.now());

答案 1 :(得分:0)

关键是使用原始查询。 Knex附带了一个使用原始查询的选项。这将使now()成为参数(即?)到查询

source_string = <<-STR
Not to be matched. 
This is cat.
STR
source_string.match(/^This is/) # this should not be matched!
#⇒ #<MatchData "This is">
source_string.match(/\AThis is/)
#⇒ nil