用 null 继承 OR
Sequelize OR with null
我正在尝试使用 Sequelize 生成(半)复杂条件。
我要生成的 SQL 是:
SELECT * FROM Tasks
WHERE completedDate IS NULL OR completedDate < CURRENT_TIMESTAMP;
所以我正在使用 Sequelize 命令:
Task.findAll({
where: {
completedDate: null
},
$or: [
{
completedDate: {
$lt: new Date()
}
}
]
});
然而它 returns 0 行。我做错了什么吗?
我相信 Sequelize $or
要求两个条件都在同一个块中。尝试这样的事情:
Task.findAll({
completedDate: {
$or: {
$eq: null,
$lt: new Date()
}
}
});
我正在尝试使用 Sequelize 生成(半)复杂条件。
我要生成的 SQL 是:
SELECT * FROM Tasks
WHERE completedDate IS NULL OR completedDate < CURRENT_TIMESTAMP;
所以我正在使用 Sequelize 命令:
Task.findAll({
where: {
completedDate: null
},
$or: [
{
completedDate: {
$lt: new Date()
}
}
]
});
然而它 returns 0 行。我做错了什么吗?
我相信 Sequelize $or
要求两个条件都在同一个块中。尝试这样的事情:
Task.findAll({
completedDate: {
$or: {
$eq: null,
$lt: new Date()
}
}
});