【发布时间】:2016-08-16 13:26:12
【问题描述】:
我有一个场景,如果面试时间是系统日期后 15 分钟,那么我需要向特定的人发送短信。 为此,我使用的是 schedular(cron),它每 15 分钟运行一次,并检查面试时间(集合中的组合日期)是否约为 15 分钟,然后发送短信。
js:
var Profiles = require('./profiles.model');
var cron = require('cron');
var cronJob = cron.job("* */15 * * * *", function() {
var date = new Date();
Profiles.find({
combinedDate: Date.parse(Date.parse(date)+60000)
},function(err, profiless) {
console.log(profiless);
console.info('cron job completed');
});
});
cronJob.start();
现在我只是在控制台而不是短信中打印消息“cron 作业完成”。
但是这里console.log(profiless); 这个语句给了我一个空数组。
架构:
var mongoose = require('mongoose'),
Schema = mongoose.Schema;
var ProfilesSchema = new Schema({
name: String,
uniqueId: String,
combinedDate: Date,
filepath: String,
filename: String
});
module.exports = mongoose.model('Profiles', ProfilesSchema);
任何帮助将不胜感激。
【问题讨论】:
标签: node.js mongodb express cron