我正在尝试进行以下查询:
SELECT * FROM TABLEA AS A WHERE YEAR(A.dateField)='2016'
我如何以续集风格执行上面的查询?
TABLEA.findAll({
where:{}//????
}
Thanks!
TABLEA.findAll({
where: sequelize.where(sequelize.fn('YEAR', sequelize.col('dateField')), 2016)
});
你必须使用.where
这里,因为表达式的左边(键)是一个对象,所以它不能在常规 POJO 风格中用作对象键。
如果你想将它与其他条件结合起来,你可以这样做:
TABLEA.findAll({
where: {
$and: [
sequelize.where(sequelize.fn('YEAR', sequelize.col('dateField')), 2016),
{ foo: 'bar' }
]
}
});
https://sequelize.org/v3/docs/querying/#operators https://sequelize.org/v3/docs/querying/#operators
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)