Loopback PeristentModel.findOne возвращает ошибку NaN - PullRequest
0 голосов
/ 14 мая 2019

Я новичок в Node.js и loopback framework.То, чего я пытаюсь достичь, - это найти один экземпляр модели в loopback (Job Model здесь), который соответствует спецификации фильтра.

Ссылка: https://apidocs.strongloop.com/loopback/#persistedmodel-findone

Вот мой код:

файл job.json:

"properties": {
    "jobname": {
      "type": "string"
    },
    "data": {
      "type": "object"
    }
  }

файл worker.js

var app = require('../server');
let Job = app.models.Job;
async function jobListener() {

    console.log('1');
    function sleep(ms) {
        return new Promise(resolve => setTimeout(resolve, ms));
    }
    let query = { jobname: "countProvider"}
     Job.findOne({ where: query }, function(err, jobResult) {
         if(err) {
             console.log('Error', err);
         }
        // console.log(typeof jobResult);
        // console.log('Test');
     });

    while (jobResult) { 
        console.log('11111');
        await sleep(5000);
        console.log('checking for job in mongodb with a delay of 5 seconds');
    }
}

 jobListener();

Но когда я попытался напечатать typeof jobResult и занялся console.log ('Test');Я получаю NaN.Может кто-нибудь помочь мне, где я не прав.Мы будем благодарны за любую помощь.

Заранее спасибо

...