PostgreSQL
 sql >> Database >  >> RDS >> PostgreSQL

POSTGRES controlla se un valore fornito è presente nella colonna di tipo array

Sequelize non supporta questo uso di ANY , sembrano supportare solo il suo utilizzo come IN .Invece, dovresti provare l'operatore contiene (@> ):

import {Op} from "sequelize";

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

Questo genererà qualcosa come

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