the*_*eNu 7 javascript sql node.js express sequelize.js
我通过UserCategory在用户和类别之间建立了多对多关系,如下所示。
let user = await User.findAll({
where: {
id: req.query.user
},
attributes: ["id", "name"],
include: [
{
model: models.Category,
as: "interests",
attributes: ["id", "name", "nameTH", "icon"],
through: {
model: models.UserCategory,
as: "user_categories",
attributes: ["id", "userId", "categoryId", "updatedAt"]
}
}
],
// Here, I want to order by updatedAt in user_categories
order: [["user_categories", "updatedAt", "DESC"]]
});
Run Code Online (Sandbox Code Playgroud)
如何在UserCategory模型中通过“updatedAt”对结果进行排序?
updatedAt请参考以下代码按内部UserCategory模型对结果进行排序-
let user = await User.findAll({
where: {
id: req.query.user
},
attributes: ["id", "name"],
include: [
{
model: models.Category,
as: "interests",
attributes: ["id", "name", "nameTH", "icon"],
through: {
model: models.UserCategory,
as: "user_categories",
attributes: ["id", "userId", "categoryId", "updatedAt"]
}
}
],
// Here, I want to order by updatedAt in user_categories
order: [[Sequelize.literal('`interests->user_categories`.`updatedAt`'), 'DESC']]
});
Run Code Online (Sandbox Code Playgroud)
我希望它有帮助!
| 归档时间: |
|
| 查看次数: |
1840 次 |
| 最近记录: |