Sequelize select * where属性为非x

时间:2017-09-10 04:10:42

标签: mysql node.js orm sequelize.js

查看您可以使用的docs     model.findAll({where: {attribute: x}})。但是,我想选择所有非x的属性。我在这里寻找一个正则表达式,但这似乎不是一个最佳解决方案。

这样做的最佳方式是什么?

2 个答案:

答案 0 :(得分:7)

试试这个

model.findAll({where: {attribute: { $not: 'x'}}})

Sequelize实际上为您提供了许多操作员来获取您的过滤数据。

您可以参考链接here

答案 1 :(得分:1)

更新的方法,用于现代Sequelize:

model.findAll({
  where: {
    someAttribute: {
      [sequelize.Op.not]: 'some value'
    }
  }
});