将数据库replace为postgreSQL后,Sequelize时间比较失败

我已经取代MySQL数据库,而不是PostgreSQL,现在我有问题,当我试图find用户通过:

.find({ where: { resetPasswordToken: req.params.token, resetPasswordExpires: { gt: Date.now() } } }) .then(function(user){ if (!user) { req.flash('errors', { msg: 'Password reset token is invalid or has expired.' }); return res.redirect('/forgot'); } res.render('account/reset', { title: 'Password Reset' }); }) .catch(function(err){ return next(err); }); 

此代码之前工作,我有消息:

SequelizeDatabaseError: operator does not exist: timestamp with time zone > bigint

数据库中的date存储如下:2015-03-05 08:09:40.152 + 01

在这里输入图像说明

我将非常感激,因为我不知道我的问题是由数据库迁移还是我的代码中的某种types造成的。 非常感谢!

将Date.now()更改为新的Date(),看起来像在将整个存储时间之前一样。

 { gt: new Date() }