【问题标题】:Sequelize Or in findAll();Sequelize Or in findAll();
【发布时间】:2019-11-26 13:04:40
【问题描述】:

我的数据库中有一个表,有人在其中创建了一个包含 3 种不同语言的条目。每种语言都存储在单独的列中(Language1、Language2、Language3)。我需要使用 1 个变量搜索此表并返回 3 个列中的任何一个等于此变量的行。 以下代码仅在 1 列(packageLanguage)中搜索,但仍有 packageLanguage2 和 packageLanguage3 列……我该怎么做?

var matchedPackagesId= packages.findAll({where: {packageLanguage: variable}});

【问题讨论】:

  • 欢迎@Ahmed,请您在问题中格式化您的代码,以便用户更容易理解。请展示您到目前为止所做的尝试。
  • 我编辑了问题,所以现在显示代码

标签: node.js sequelize.js


【解决方案1】:

这是你可以尝试oring的方式

packages.findAll({
        where: {
            [Sequelize.Op.or] : [
                {
                    language1: {{YOUR_VARIABLE}}
                },
                {
                    language2: {{YOUR_VARIABLE}}
                },
                {
                    language3: {{YOUR_VARIABLE}}
                }
            ]
        }
    })

【讨论】:

    猜你喜欢
    • 2018-07-09
    • 2020-09-12
    • 2020-04-08
    • 2017-04-24
    • 2020-05-13
    • 2019-11-17
    • 2023-04-04
    • 1970-01-01
    • 2016-11-05
    相关资源
    最近更新 更多