如何使用$ gt检查猫鼬的日期差异

时间:2019-05-14 09:33:45

标签: javascript node.js mongoose

正在开发一个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 );

每分钟都会不断吸引用户

0 个答案:

没有答案