Привет, ребята, я пытаюсь отправить электронные письма некоторым пользователям в моей коллекции через определенное время. Пользователь, как заполнить форму:Несколько заданий cron, использующих percolate: synced-cron
Template.decisionSetUp.events({
'submit form':function(event,t){
var closeDateDB = moment($('[name="date"]').val(), 'DD.MM.YYYY HH:mm').toDate();
Questions.insert({closeDateDB: closeDateDB},
function (error,results){
Router.go('decision', {_id:results});
var decisionId = results;
console.log(decisionId);
Meteor.call('decisionEndMail', decisionId);
}
);
});
После этого я реализовал хрон:
Meteor.methods({'decisionEndMail':function(decisionId) {
var t = Questions.findOne({_id:decisionId}).closeDateDB;
console.log(t);
SyncedCron.add({
name: 'demo',
schedule: function (parser) {
return parser.recur().on(t).fullDate();
},
job: function() {
// job code
console.log('job function just ran');
}
});
SyncedCron.start();
}
});
Проблема заключается в том, что она принимает только первый meteor.call. Например, если я установил closeDateDB в 13:30, и я установил еще один в 13:40, то задание будет выполняться только для первого. Второй в 13:40 никогда не выполняется. Что мне здесь не хватает?