2017-12-22 7 views
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 
     }) 
    }); 
} 
+0

이 문제도 발생합니다. 솔루션을 찾은 적이 있다면 궁금합니다. – mdeang2

답변

0

이 어둠 속에서 기회입니다,하지만 당신은 데이터베이스 연결을 시작해야합니다 여기

내 크론 스크립트입니다 CRON 직업에 그렇지 않으면 어떤 쿼리도 실행할 수 없습니다.