2016-11-16 50 views

回答

1

Knex似乎用引号将列包装起来,所以使用Knex查询生成器不能支持此类操作,因为数据库会将其解释为文字。

knex.column('title', 'author', 'year').select().from('books') 
Outputs: 
select `title`, `author`, `year` from `books` 

但是,knex还提供了一种方法来激发原始SQL语句,因此您将能够执行此查询。

knex.raw('SELECT product.price/100 AS priceInDollars').then(function(resp) { ... }); 

延伸阅读:Knex Raw Queries