如何在 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
  }]
})

有帮助吗?