繁体   English   中英

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

[英]How to use the $in operator with SequelizeJS?

我试图像在MySQL语句中那样在SequelizeJS中使用$ in运算符:

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
  }]
})

有帮助吗?

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM