【问题标题】:Sequelize select * where attribute is NOT xSequelize select * where attribute is NOT x
【发布时间】:2018-02-18 14:29:49
【问题描述】:

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

最好的方法是什么?

【问题讨论】:

    标签: mysql node.js orm sequelize.js


    【解决方案1】:

    更新方法,用于现代 Sequelize:

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

    【讨论】:

    • 您可以添加更多值[sequelize.Op.not]: ['value1','value2'...]
    【解决方案2】:

    试试这个

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

    Sequelize 实际上提供了很多操作符供你获取过滤数据。

    可以参考链接here

    【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2015-10-02
    • 1970-01-01
    • 1970-01-01
    • 2018-11-11
    • 2010-11-03
    • 2013-01-05
    • 2018-02-01
    • 1970-01-01
    相关资源
    最近更新 更多