Я пытаюсь настроить планировщики, чтобы они давали пользователям баллы за событие, но как только я создаю планировщик, он выполняет задание каждую минуту после установленной мной даты. Вот мой код:
var date = "2020-07-1T23: 58: 00.410Z" SheduleManager.addAvailabilitySheduler ("5ebfba4562532456e30aae97", date, 20);
exports.addAvailabilitySheduler = ( userId, date, nrOfPoints) => {var convertDate = new Date (date);
var givePointsSheduler = schedule.scheduleJob(convertedDate, function() {
User.findOneAndUpdate( { _id: userId }, {
'$inc': {
balance: nrOfPoints
}
}).exec()
.then(result => {
console.log("Added points succesfully");
console.log(new Date().toISOString());
})
.catch(err => {
console.log("error adding points");
})
});
};
И вывод для console.log распечатывается и выполняет задание каждые минута затем
2020-07-13T20: 58: 00.179Z Очки успешно добавлены 2020-07-13T20: 59: 00.165Z Очки добавлены успешно 2020-07-13T21: 00: 00.152Z Очки добавлены успешно 2020-07 -13T21: 01: 00.151Z