PostgreSQL
 sql >> Base de Dados >  >> RDS >> PostgreSQL

POSTGRES verifica se um valor fornecido está presente na coluna do tipo array


Sequelize não suporta este uso de ANY , eles parecem suportar apenas seu uso como IN .Em vez disso, você deve tentar o operador contém (@> ):
import {Op} from "sequelize";

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

Isso vai gerar algo como
SELECT * FROM "MyModel" WHERE column_name @> '{"provided_value"}';