【发布时间】:2017-09-21 21:17:42
【问题描述】:
我正在使用 sequelize 连接到 mysql 数据库。 我的数据库中有 2 个表 ApplicationVersion 和 Provider。这两个表都是关联的。 ApplicationVersion 将 Provider 'uuid' 作为外键。
在我的 Provider 表中,我有一个名为 weight 的列。此权重字段具有整数值。我想按降序显示元素。所以我在我的函数中使用了这条线order: [Sequelize.col('weight'), 'DESC'],,但它不起作用。如果我从中删除订单,该功能运行良好。
函数如下:
function getactiveProvidersList(user, callback) {
Provider.findAll({where: {enabled: 1},
include: [{
model: ApplicationVersion,
where: {'active': true},
}],
order: [Sequelize.col('weight'), 'DESC'],
}).then(function(providers) {
callback(providers);
});
}
您能否告诉我正确的做法以及我在哪里搞砸了。
任何建议都是有帮助的。谢谢!
【问题讨论】:
标签: javascript sql node.js sequelize.js