【问题标题】:How to set a where condition on multiplication of two columns in Sequelize?如何在 Sequelize 中设置两列相乘的 where 条件?
【发布时间】:2021-09-22 15:33:52
【问题描述】:

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

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

【问题讨论】:

  • 谢谢!但是怎么做?我应该使用 sequelize.literal 将两列相乘吗? @ChrisG
  • 有一堆骗子顺便说一句:google.com/…
  • 但是他们都没有在 where 子句中乘以列来设置结果的条件,他们只是选择了结果。我以前检查过所有这些。 @ChrisG

标签: javascript node.js postgresql sequelize.js


【解决方案1】:

感谢 Chris G,我终于通过使用 Op.andSequelize.whereSequelize.literal 解决了这个问题。这是我实现的解决方案:

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

【讨论】:

    猜你喜欢
    • 2022-09-23
    • 2022-11-14
    • 1970-01-01
    • 2023-01-23
    • 2017-08-18
    • 2018-09-25
    • 2019-10-24
    • 2020-03-25
    • 2022-01-15
    相关资源
    最近更新 更多