我正在寻找如何使用knex
创建这样的查询 SELECT product.price/100 AS priceInDollars
并收到错误'价格/ 100未找到'
答案 0 :(得分: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