使用运算符在查询中给出无效值错误

时间:2019-05-08 04:06:11

标签: mysql node.js sequelize.js

使用以下查询:

  const results = ['a', 'b', 'c'];
  lists.findAll({
    where: {
      id: {
        [Sequelize.Op.in]: results,
      },
    },
  });

我看到以下错误:

UnhandledPromiseRejectionWarning: Error: Invalid value { id:
   { [Symbol(in)]:
      [ 'a', 'b', 'c' ] } }

但是我不知道为什么我的代码不起作用...

如果有问题,我正在使用Sequelize 4.43.0

1 个答案:

答案 0 :(得分:1)

您可以尝试不使用 version: "3.3" services: nifi: image: apache/nifi volumes: - /home/ubuntu/nifi/conf:/opt/nifi/nifi-current/conf #- ./flow/flow.xml.gz:/opt/nifi/nifi-current/conf/flow.xml.gz ports: - "8080:8080" ,例如:

Sequelize.Op.in

并使用where: { id: results, } 自动生成SQL:

.... in ...