Sequelize 自定义字段名排序 / 聚合排序 / 别名排序
Sequelize是一个ORM框架,其中已经提供了很多api供我们调用。不过API太多太繁琐,而官方给出的文档也并不非常友好。
恰好有这样一个需求,我需要对数据库中的字段进行聚合排序,但是发现聚合后的别名前还会自动添加表明,导致报错。百度搜了好久都没有相关教程,于是就到官方文档中查了好久资料,最终解决了问题。现在将过程与结果分享给大家。
1. 聚合查询时起别名导致查询结果错误
async function aggregateSort () {
const res = await Book.findAll({
attributes: {
// 聚合id这列,起个别名为total
include: [[sequelize.fn('COUNT', sequelize.