Sequelize select \* where attribute is NOT x

新手上路,请多包涵

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

做这个的最好方式是什么?

原文由 joemillervi 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 573
2 个回答

尝试这个

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


Sequelize 实际上提供了许多运算符供您获取过滤器数据。

你可以参考 这里 的链接

原文由 Eunice Poh 发布,翻译遵循 CC BY-SA 3.0 许可协议

更新方法,用于现代 Sequelize:

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

原文由 Brad 发布,翻译遵循 CC BY-SA 4.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题