在这里,我尝试订购关联模型并将其限制为 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: [ …Run Code Online (Sandbox Code Playgroud)