har*_*dik 5 javascript sql postgresql node.js sequelize.js
在这里,我尝试订购关联模型并将其限制为 10 条记录。我使用的是sequelize 版本5.19.1 和sequelize-cli 版本5.5.1。我尝试过在不限制记录的情况下进行排序,并且工作得非常好,但在使用限制时,它不会按照应有的方式进行排序。它只是将记录限制为预期的 10 条,但不会同时对这些记录进行排序。
已尝试使用subquery: false和separate: true选项,但在这种情况下不起作用。
协会
外科手术
surgery.hasMany(models.surgeryDoctors);
surgery.belongsTo(models.species, {
foreignKey: 'speciesId',
targetKey: 'id',
});
surgery.hasMany(models.surgerySpecialities);
Run Code Online (Sandbox Code Playgroud)
外科医生
surgeryDoctors.belongsTo(models.doctors, {
foreignKey: 'doctorId',
targetKey: 'id',
});
surgerySpecialities.belongsTo(models.doctorSpecialities, {
foreignKey: 'specialityId',
targetKey: 'id',
});
Run Code Online (Sandbox Code Playgroud)
询问
// here db comprises the sequelize it self.
const { rows, count } = await db.surgery.findAndCountAll({
include: [
{
model: db.surgeryDoctors,
include: [
{
model: db.doctors,
},
],
},
{
model: db.species,
},
{
model: db.surgerySpecialities,
include: [
{
model: db.doctorSpecialities,
},
],
},
],
order: [['species','name','ASC']],
limit: 10,
});
Run Code Online (Sandbox Code Playgroud)
有什么方法可以解决这个问题或者有更好的替代方案来实现这一目标吗?(原始查询除外)
| 归档时间: |
|
| 查看次数: |
245 次 |
| 最近记录: |