Я использую Мангуст:MongoDB find не возвращает ошибку, если запись не существует?
user.find({username: 'xyz'}, function(err, doc){
if(err){
res.render('error', {errorMsg: "Error blah blah"})
}
});
Я намеренно с помощью пользователя, который не существует хуг, и это не вызывает каких-либо ошибок, я подумал, что это из-за мангуста, но тогда я попробовал в MongoDB оболочки и yes MongoDB не вернет ошибку, если запись не существует.
>db.accounts.find({username: 'xyz'})
> // no error, blank line
Как с этим справиться? Я хочу, чтобы выполнение скрипта прекратилось, если пользователь не существует.
Возможные контратип https://stackoverflow.com/questions/12031041/node-js-mongojs-findone-callback-returning-error-as-null – JohnnyHK
Да, это один из 3 лет назад. Вещи постоянно меняются, особенно с NodeJS. –
Конечно, но это не изменилось. Запрос, который ничего не соответствует, возвращает пустой набор результатов (для 'find') или нулевой результат (для' findOne'). – JohnnyHK