Aquí, intento ordenar un modelo asociado y limitarlo a 10 registros. Estoy usando la versión 5.19.1 de Sequelize y la versión 5.5.1 de Sequelize-cli. Lo probé para ordenar sin limitar los registros y funcionó absolutamente bien, mientras que trabajar con el límite no ordena la forma en que debería funcionar. Simplemente limita los registros a 10, lo que se espera, mientras que no ordena esos registros simultáneamente.
Intenté usar subquery: false y separate: true , pero no funcionó en este caso.
Asociaciones
cirugía
surgery.hasMany(models.surgeryDoctors); surgery.belongsTo(models.species, { foreignKey: 'speciesId', targetKey: 'id', }); surgery.hasMany(models.surgerySpecialities);médico de cirugía
surgeryDoctors.belongsTo(models.doctors, { foreignKey: 'doctorId', targetKey: 'id', }); surgerySpecialities.belongsTo(models.doctorSpecialities, { foreignKey: 'specialityId', targetKey: 'id', });Consulta
// 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, });¿Hay alguna forma de solucionarlo o alguna alternativa mejor para lograr esto? (excepto consulta sin formato)