首页 > 解决方案 > 如何在 Sequelize 中设置两列相乘的 where 条件?

问题描述

我将 Sequlize 5 与 PostgreSQL 一起使用。如何在 sequelize 中生成以下查询?

SELECT * FROM myTable
WHERE col1*col2 = 50
AND col3 = 'somthing'

标签: javascriptnode.jspostgresqlsequelize.js

解决方案


感谢 Chris G,我终于通过使用Op.and,Sequelize.whereSequelize.literal. 这是我实现的解决方案:

MyTable.findAll({
   where: {
     [Op.and]: [
       Sequelize.where(Sequelize.literal('col1*col2'), 50),
       { col3: 'somethimg' },
     ],
   },
});

推荐阅读