javascript - 如何在 Sequelize 中设置两列相乘的 where 条件?
问题描述
我将 Sequlize 5 与 PostgreSQL 一起使用。如何在 sequelize 中生成以下查询?
SELECT * FROM myTable
WHERE col1*col2 = 50
AND col3 = 'somthing'
解决方案
感谢 Chris G,我终于通过使用Op.and
,Sequelize.where
和Sequelize.literal
. 这是我实现的解决方案:
MyTable.findAll({
where: {
[Op.and]: [
Sequelize.where(Sequelize.literal('col1*col2'), 50),
{ col3: 'somethimg' },
],
},
});
推荐阅读
- javascript - 引导模式中的分页
- c++ - 带有 AddressSanitizer 的 std::system_error 说:“也许你正在使用 ulimit -v”
- asp.net-mvc - 在asp.net-mvc的post方法中获取多种类型的json对象
- jasper-reports - jasperreport :显示子数据集的列表大小
- rubygems - 没有可用的配方或名称为“samba”的木桶
- sql - 内存数据库中需要 Catch 22 和 Derby 用户身份验证
- java - 无法从 Spring 集成出站网关调用 HTTPS 端点
- python - 使用 tensorflow 实现的 spacy 3.0 的自定义模型
- laravel - 创建用户数据时 Laravel Tinker 错误
- java - websokcet 使用异步通信?