Order 和 Limit 不能与 sequelize 中的关联同时工作

如何解决Order 和 Limit 不能与 sequelize 中的关联同时工作?

开发过程中遇到Order 和 Limit 不能与 sequelize 中的关联同时工作的问题如何解决?下面主要结合日常开发的经验,给出你关于Order 和 Limit 不能与 sequelize 中的关联同时工作的解决方法建议,希望对你解决Order 和 Limit 不能与 sequelize 中的关联同时工作有所启发或帮助;

问题描述

在这里,我尝试订购关联模型并将其限制为 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);

外科医生

surgeryDoctors.belongsTo(models.doctors,{
  foreignKey: 'doctorID',});

surgerySpecialitIEs.belongsTo(models.doctorSpecialitIEs,{
  foreignKey: 'specialityID',});

查询

// 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,});

有没有办法修复它或任何更好的替代方法来实现这一目标? (原始查询除外)

尚未找到解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)

编程问答问答

在 CSS 中设置 cellpadding 和 cellspacing?
如何在 Java 中创建内存泄漏?
浮点数被破坏了吗?
按字符串属性值对对象数组进行排序
如何加快Android模拟器的速度?
如何舍入至多 2 位小数?
使用 Git 版本控制查看文件的更改历史记录
如何在 JavaScript 中检查空/未定义/空字符串?
微信公众号搜索 “ 程序精选 ” ,选择关注!
微信公众号搜 "程序精选"关注