Я новичок в 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.Может кто-нибудь помочь мне, где я не прав.Мы будем благодарны за любую помощь.
Заранее спасибо