我正在使用 Sequelize 5.18.0 和 sequelize-typscript。我需要使用 where 子句and和 a.fn来查找 DateTime 列来自给定日期的行。执行此操作的正确语法是什么? return STTermin.schema(ctx.tenant).findAll({ where: { [Op.or]: [ { [Op.and]: { Sequelize.where(Sequelize.fn('DATE', Sequelize.col('von')), '2019-10-17'), bis: { [Op.is]: null } } },这给了我以下错误:
1 回答
![?](http://img1.sycdn.imooc.com/533e4ce900010ae802000200-100-100.jpg)
慕尼黑8549860
TA贡献1818条经验 获得超11个赞
既Op.and与Op.or需要的参数数组。所以:
[Op.or] : [
[Op.and]: [
Sequelize.where(Sequelize.fn('DATE', Sequelize.col('von')), '2019-10-17'),
{bis: {[Op.is]: null}}
],
{ otherColumn : 123455 } /* some other condition */
]
FWIW,我发现运算符别名可以提高代码清晰度...
添加回答
举报
0/150
提交
取消