正在开发一个nodejs应用程序,该应用程序将查找帐户超过4分钟的用户,通常我会在帐户验证(user.expires: Date.now() + 240000)
的过期日期对象中添加4分钟,之后将其保存。我写了setInterval()
,它将在一分钟后找到用户。但是问题在于,即使在4分钟之前,它也会带出用户。我不知道怎么了。
router.get("/verification/user", isLoggedIn, function(req,res){
User.findOne({ email: req.user.email }, function (err, user) {
if (!user) {
req.flash('error', 'There is no user with that email address');
return res.redirect('/forgot');
} else {
user.verificationToken = token;
user.expires = Date.now() + 240000;
user.save(function (err, saved) {
if(err){
console.log(err);
} else {
console.log(saved)
}
})
}
})
})
setInterval函数,我真的不知道如何检查帐户是否早于4分钟
function timing(){
User.find({expires: {$gt: Date.now()}}, function(err, expired){
if(err){
console.log(err)
} else if(expired.length > 0) {
console.log('expired exist');
console.log(expired);
} else {
console.log('none at the period');
}
})
}
setInterval(timing, 60000 );
每分钟都会不断吸引用户