小编har*_*dik的帖子

Order 和 Limit 不能与sequ​​elize 中的关联同时工作

在这里,我尝试订购关联模型并将其限制为 10 条记录。我使用的是sequelize 版本5.19.1 和sequelize-cli 版本5.5.1。我尝试过在不限制记录的情况下进行排序,并且工作得非常好,但在使用限制时,它不会按照应有的方式进行排序。它只是将记录限制为预期的 10 条,但不会同时对这些记录进行排序。

已尝试使用subquery: falseseparate: 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)

javascript sql postgresql node.js sequelize.js

5
推荐指数
0
解决办法
245
查看次数

标签 统计

javascript ×1

node.js ×1

postgresql ×1

sequelize.js ×1

sql ×1