用空结尾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() } } });