如何在使用cron时访问db字段

时间:2016-08-11 12:52:58

标签: node.js mongodb express cron

我有一个场景,我需要计算面试时间,如果面试将在15分钟后开始,我需要发送短信(现在我保留了控制台)。

所以我正在使用cron,但我需要从profiles集合中获取时间并计算currentDate - toi < = 15然后将其打印到控制台。

代码

   var cronJob = cron.job("*/15 * * * * *", function() {
    // perform operation e.g. GET request http.get() etc.
    Profiles.find(function(err, profiless) {
        var date = new Date();
        if (date - "profiless.combinedDate" <= 15)
            console.info('cron job completed');
    });
    console.info('cron job completed');
});

cronJob.start();

mongodb架构:

var ProfilesSchema = new Schema({
name: String,
uniqueId: String,
toi: Date,
typeOfInterview: String,
presentRound: {
    type: Number,
    default: 1
}

}); 上面是我在尝试计算systemDate-toi<=15的配置文件集的架构,然后相应地为每个配置文件发送短信。 我收到的错误如toi not defined - toi是mongodb中的一个字段,其中存储了每个候选人的面试时间。

我不知道如何访问该字段。我正在使用快速js框架和mongoose驱动程序。任何帮助将不胜感激。

0 个答案:

没有答案