PostgreSQL
 sql >> Base de données >  >> RDS >> PostgreSQL

POSTGRES vérifie si une valeur fournie est présente dans la colonne de type array

Sequelize ne prend pas en charge cette utilisation de ANY , ils semblent ne supporter que son utilisation comme IN .Au lieu de cela, vous devriez essayer l'opérateur contient (@> ):

import {Op} from "sequelize";

MyModel.findAll({
  where: {
    column_name: {
      [Op.contains]: [provided_value]
    }
  }
});

Cela va générer quelque chose comme

SELECT * FROM "MyModel" WHERE column_name @> '{"provided_value"}';