web-dev-qa-db-ja.com

Sequelize select * where attribute is not x

docs を見ると、model.findAll({where: {attribute: x}})を使用できます。ただし、単にxではないすべての属性を選択します。私はここで正規表現を調べていましたが、それは最適な解決策ではなかったようです。

これを行う最良の方法は何ですか?

13
joemillervi

これを試して

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

Sequelizeは実際にフィルターデータを取得するための多くの演算子を提供します。

リンクを参照してください ここ

10
Eunice Poh

最新のSequelizeの更新されたメソッド:

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