0
내 크론 작업이 약속을 반환하는 함수를 성공적으로 실행하는 이상한 상황이 발생합니다. 모델에서 .find()
을 실행하려고 시도하면 실제로 실행되지 않습니다. 내 애플 리케이션에서 다른 곳에서 사용되는 동일한 기능을 API 호출을 통해 호출되고 아무런 문제가 반환됩니다. 내가 빠진 것이 있습니까? 여기NodeJS 크론 작업 - 몽구스는 cron 탭에서 호출 된 함수를 통해 모델에서 .find를 실행하지 않습니다.
var CronJob = require('node-cron');
var TradeService = require('../services/TradeService');
// Setup the cron job to fire every second
CronJob.schedule('* * * * * *', function() {
console.log('You will see this message every second');
TradeService.executePendingTrades();
}, null, true, 'America/Los_Angeles');
가 호출되는 관련 기능은 다음과 같습니다 :
exports.executePendingTrades =() => {
// Get all pending trades
exports.getPendingTrades().then(results => {
console.log('results', results); // This never fires
})
}
exports.getPendingTrades =() => {
return new Promise((resolve, reject) => {
Trades.find({})
.where('is_canceled').equals('false')
.where('is_completed').equals('false')
.sort('-created_at')
.exec((err, payload) => {
if (err) {
return reject(err); // This never fires
}
return resolve(payload); // This never fires
})
});
}
이 문제도 발생합니다. 솔루션을 찾은 적이 있다면 궁금합니다. – mdeang2