在Knex.js / bookshelf.js中如何执行以下操作
select * from `events` where end_time >= now()
现在传入where()会将其作为参数而不是函数
qb.andWhere("end_time", ">=", "now()");
答案 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