TABLEA.findAll({
where: sequelize.where(sequelize.fn('YEAR', sequelize.col('dateField')), 2016)
});
Anda harus menggunakan .where
di sini, karena sisi kiri ekspresi (kunci) adalah objek, sehingga tidak dapat digunakan dalam gaya POJO biasa sebagai kunci objek.
Jika Anda ingin menggabungkannya dengan kondisi lain, Anda dapat melakukannya:
TABLEA.findAll({
where: {
$and: [
sequelize.where(sequelize.fn('YEAR', sequelize.col('dateField')), 2016),
{ foo: 'bar' }
]
}
});
https://sequelize.org/v3/docs/querying/#operators