Сбой запроса mongoDB find () не вызывает .catch () в node.js - PullRequest
0 голосов
/ 06 марта 2020

Я использую CronJob для многократного запуска функции, которая вызывает запрос в MongoDB / mon goose. js. Похоже, запрос не работает должным образом. Кажется, что ни функция обратного вызова (созданная с помощью «then ()»), ни функция перехвата ошибок (созданная с помощью «.catch ()») не запускаются запросом. Вот упрощенная версия кода для моего запроса:

console.log("Start test");
var findUsers = users.find({'local.isActiveUser': "1"}).lean().exec();
findUsers.then((docs) => {
    if (!docs){console.log("Found no documents");}
    console.log("We found this many docs in the docs loop: "+docs.length);
    //do stuff with docs 
    var usersObject = {/*make from docs*/};
    return usersObject;
})
.catch(e=>{
    console.log("Error in the promise :(");
    console.log(e);
})
.then(usersObject=>{
    //continue with usersObject...
})

Первоначальный «Начальный тест» регистрируется в console.log, но ни один из других операторов console.log () не работает , Может ли кто-нибудь помочь мне определить, что не так с моим запросом, чтобы ни один из них не срабатывал?

...