Вы создаете различные библиотеки общего назначения, которые удовлетворяют различным случаям использования. В частности, структуры абстракции базы данных, как правило, пытаются наложить процент как фасада на базовые хранилища данных. В JavaScript такие методы, как Array.prototype.find
, возвращают undefined
, а не выдают ошибки. И я думаю, что авторы mongoose пытаются написать API-интерфейсы с аналогичным поведением.
В дополнение к обеспечению интуитивного поведения по умолчанию, не выбрасывая ошибки, это позволяет использовать более широкий диапазон вариантов использования, таких как проверка на существование, дляобрабатываться без шаблонов.
Учитывая это, вам нужно что-то вроде следующего:
const get_id_docs = async (req, res) => {
const result = await models.findById(req.params.id);
if (result) {
res.send(result);
}
res.sendStatus(404).send("Link Not Found");
};
Обратите внимание, что вышеприведенное имеет другие преимущества, в том числе то, что оно не распространяет другие виды ошибок как 404 произвольно.