我有一个场景,我需要计算面试时间,如果面试将在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驱动程序。任何帮助将不胜感激。