PostgreSQL
 sql >> Datenbank >  >> RDS >> PostgreSQL

POSTGRES prüft, ob ein bereitgestellter Wert in der Spalte vom Typ Array vorhanden ist

Sequelize unterstützt diese Verwendung von ANY nicht , sie scheinen nur die Verwendung wie IN zu unterstützen .Stattdessen sollten Sie den Contains-Operator (@>) ausprobieren ):

import {Op} from "sequelize";

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

Dies erzeugt so etwas wie

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