如何在Op中分配Sequelize的比较运算符

时间:2019-07-31 15:23:11

标签: node.js sequelize.js

我正在查询参数中发送filterType i.e. eq , lte , gte等,并想相应地检查filterField,但是当我将filterType放在 [Op.[filterType ]]给出预期的错误标识符。有人可以帮忙我如何动态分配它

let whereCondition = {
          [filterField]: {
            [Op.[filterType]]: filterValue
          }
        }

2 个答案:

答案 0 :(得分:0)

您不需要在运算符周围使用[]。请阅读doc

示例:

Post.findAll({
  where: {
    authorId: {
      [Op.or]: [12, 13]
    }
  }
});

答案 1 :(得分:0)

语法问题:

        [Op.[filterType]]: filterValue

应该是:

        [Op[filterType]]: filterValue

丢掉.