[英]How to use the $in operator with SequelizeJS?
我试图像在MySQL语句中那样在SequelizeJS中使用$ in运算符:
SELECT column_name(s)
FROM table_name
WHERE column_name IN (value1, value2, ...);
就我而言,我已经加入了三个表,但是我认为这与问题无关。 我不断收到此错误Error: Invalid value { '$in': ['12345','67890','15948'] }
,代码如下:
definedTable.findAll({
include: [{
model: definedTableTwo,
where: {
zip_code: {
$in: ['12345','67890','15948']
}
},
required: true,
plain: true
},
{
model: definedTableThree,
required: true,
plain: true
}]
})
有人可以提供一些有关如何使用$ in运算符的见解吗? 我看到的唯一示例是在搜索ID时使用数组内的整数。
只需在这里阅读文档Sequelize WHERE
我会尝试:
const Op = Sequelize.Op;
definedTable.findAll({
include: [{
model: definedTableTwo,
where: {
zip_code: {
[Op.in]: ['12345','67890','15948']
}
},
required: true,
plain: true
},
{
model: definedTableThree,
required: true,
plain: true
}]
})
有帮助吗?
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.