我的数据库中有一个表,有人在其中创建使用3种不同语言的条目。每种语言都存储在单独的列中(Language1,Language2,Language3)。我需要使用1个变量搜索该表,并返回3个列中的任何一个等于此变量的行。 下面的代码仅在1列(packageLanguage)中搜索,但是仍然有packageLanguage2和packageLanguage3列...我该怎么做?
var matchedPackagesId= packages.findAll({where: {packageLanguage: variable}});
答案 0 :(得分:0)
这是您尝试or
的方式
packages.findAll({
where: {
[Sequelize.Op.or] : [
{
language1: {{YOUR_VARIABLE}}
},
{
language2: {{YOUR_VARIABLE}}
},
{
language3: {{YOUR_VARIABLE}}
}
]
}
})