TABLEA.findAll({
where: sequelize.where(sequelize.fn('YEAR', sequelize.col('dateField')), 2016)
});
Je moet .where
. gebruiken hier, omdat de linkerkant van de uitdrukking (de sleutel) een object is, dus het kan niet worden gebruikt in de reguliere POJO-stijl als een objectsleutel.
Als u het wilt combineren met andere voorwaarden, kunt u het volgende doen:
TABLEA.findAll({
where: {
$and: [
sequelize.where(sequelize.fn('YEAR', sequelize.col('dateField')), 2016),
{ foo: 'bar' }
]
}
});
https://sequelize.org/v3/docs/querying/#operators