用空结尾OR或
我正在尝试使用Sequelize来生成(半)复杂的条件。
我想要生成的SQL是:
SELECT * FROM Tasks WHERE completedDate IS NULL OR completedDate < CURRENT_TIMESTAMP;
所以我使用Sequelize命令:
Task.findAll({ where: { completedDate: null }, $or: [ { completedDate: { $lt: new Date() } } ] });
但是它返回0行。 难道我做错了什么?
我相信Sequelize $or
要求两个条件在同一块。 尝试这样的事情:
Task.findAll({ completedDate: { $or: { $eq: null, $lt: new Date() } } });