web-dev-qa-db-fra.com

Sequelize select * où l'attribut n'est PAS x

en regardant les docs vous pouvez utiliser model.findAll({where: {attribute: x}}). Cependant, je veux sélectionner tous les attributs qui ne sont simplement PAS x. Je cherchais une expression régulière ici, mais cela ne semblait pas être une solution optimale.

Quelle est la meilleure façon de procéder?

13
joemillervi

Essaye ça

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

Sequelize fournit en fait de nombreux opérateurs pour vous permettre d'obtenir vos données de filtre.

Vous pouvez vous référer au lien ici

10
Eunice Poh

Méthode mise à jour, pour Sequelize moderne:

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