如何在 SequelizeJS 中使用 $in 运算符?
How to use the $in operator with SequelizeJS?
我正在尝试在 SequelizeJS 中使用 $in 运算符,就像在 MySQL 语句中一样:
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
}]
})
有帮助吗?
我正在尝试在 SequelizeJS 中使用 $in 运算符,就像在 MySQL 语句中一样:
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
}]
})
有帮助吗?