如何在SequelizeJS中使用$ in运算符?

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时使用数组内的整数。

pie*_*tin 5

只需在这里阅读文档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)

有帮助吗?