【发布时间】:2018-06-25 16:15:16
【问题描述】:
我正在将应用程序从 PHP/MYSQL 切换到 Express,并使用 knex 连接到 MYSQL 数据库。在我的一个查询中,我使用了这样的语句(为简洁起见,我将其缩短了。)
SELECT ROUND(AVG(Q1),2) AS Q1 FROM reviews WHERE id=? AND active='1'
如果我使用 knex.raw,我可以使用 ROUND,但我想知道是否有办法使用查询生成器来编写它。与尝试导航从原始查询返回的对象相比,使用查询构建器可以更轻松地处理视图端的输出。
这是我迄今为止在 knex 中所拥有的。
let id = req.params.id;
knex('reviews')
//Can you wrap a ROUND around the average? Or do a Round at all?
.avg('Q1 as Q1')
.where('id', '=', id)
非常感谢!
【问题讨论】:
标签: mysql express knex.js bookshelf.js