首页 > 解决方案 > 我怎样才能将此sql转换为sequelize funciton

问题描述

我想将sql转换为sequelize函数

我试过代码

const result = await models.chapter.findOne({
    logging: log.trace,
    where: {
      seq: db.fn('max', db.col('seq'))
    }
  });

sql中的成功代码 select * from page_chapter where seq = (select max(seq) from page_chapter)

我希望结果像

  const result = await model.chapter.findOne({
    where: {
      seq: sequelize.fn('max', sequelize.col('seq'))
    }
  })

标签: postgresqlsequelize.js

解决方案


您可以使用以下方式获取查询sequelize.literal

const result = await model.chapter.findOne({
    where: sequelize.literal('"seq" = (SELECT MAX("page_chapter"."seq") FROM "page_chapter")')
})

推荐阅读