SRe*_*eca 1 javascript mysql in-operator node.js sequelize.js
我试图像在MySQL语句中那样在SequelizeJS中使用$ in运算符:
SELECT column_name(s)
FROM table_name
WHERE column_name IN (value1, value2, ...);
Run Code Online (Sandbox Code Playgroud)
就我而言,我已经加入了三个表,但是我认为这与问题无关。我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
}]
})
Run Code Online (Sandbox Code Playgroud)
有人可以提供一些有关如何使用$ 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
}]
})
Run Code Online (Sandbox Code Playgroud)
有帮助吗?
| 归档时间: |
|
| 查看次数: |
1838 次 |
| 最近记录: |