在mysql(和其他数据库)中,您可以使用多个列执行where-in查询,如下所示:
SELECT * FROM trains WHERE (name, location) IN (('train1', 'us'), ... ,('train2', 'us'));
我正试着用sequelize:
const selectTrains = [
{name: 'train1', location: 'us'},
{name: 'train1', location: 'eu'},
{name: 'train2', location: 'us'},
];
let dbTrains = await Trains.findAll({ where: { [Op.in]: selectTrains} });
但我得到以下错误:
未处理的PromisejectionWarning:错误:无效值{name:'train1',location:'us'}
文档并没有真正涵盖这个用例。这可能与 Op.in
接线员?
1条答案
按热度按时间qcuzuvrc1#
你可以用同样的方法
$or
: