背景:
我们正在尝试确定通知是否应针对具有可配置计划的记录而发出。因此,例如,一条记录可能具有:
这表示11月17日之后的3周,即这些通知之一最后一次发出,我们需要发送新的通知。
在SQL中,这将涉及今天使用MAX()方法与子查询(可能还有一个并集)进行比较。
问题:
是否有一种很好的方法可以将今天的日期用作比较计算值的依据?
类似的东西:
myModel.find({
where:{
new Date(): {$gt: Notifications.max('date', {where: ... }
}
});
答案 0 :(得分:0)
您需要的只是sequelize.where
和sequelize.fn
您在这里:
myModel.find({
where:
sequelize.where(sequelize.fn('now') , {$gt: Notifications.max('date', {where: ... } )
});
注意:sequelize.fn('now')// <----从数据库中获取当前时间