sequilize:如何获取创建时间超过1小时的记录

时间:2018-09-22 04:02:33

标签: javascript node.js postgresql sequelize.js

我是续集的新手,而且我不知道如何在当前日期前不到1小时的时间内获取createdAt列的记录,这是我的代码:

models.Trip.findAll({
    where: {
      createdAt: {
        $gt:  -------> createdAt <= 1 hour with current date
      }
    },
    include: [
      models.User,
      models.Vehicle,
    ],
  })

该如何操作,请帮助我。谢谢!

1 个答案:

答案 0 :(得分:1)

通过将Date减去毫秒来使用设置为过去一小时的Date.now()对象。

使用Sequelize.Op

created_at: {
  [Op.gt]: new Date(Date.now() - (60 * 60 * 1000)),
},

使用旧式operator aliases

created_at: {
  $gt: new Date(Date.now() - (60 * 60 * 1000)),
},