Estoy trabajando en una aplicación API en la que uso Express, Node y Mongoose. Cuando intento findById (req.params.id), mi controlador de errores funciona como se esperaba.
exports.getProductByCustId = async(req, res, next) => { try { const products = await Product.findById(req.params.id); if (!products) { // When ID is correct but not available in database return next(`Products not found with id of ${id}`, 404); } res.status(200).json(products); catch(err) { next(err); } };Pero cuando me gusta esto, funciona:
exports.getProductByCustId = async(req, res, next) => { const id = req.params.id; let cutomerId = { cust_id: id }; const products = await Product.find(customerId, {_id: 0, __v: 0, cust_id: 0}); console.log(products); if (!products) { // When ID is correct but not available in database return next(new ErrorResponse(`Products not found with id of ${id}`, 404)); } res.status(200).json(products); };Mi controlador de errores no funciona y obtiene "[]" cada vez que el ID del cliente es incorrecto o
Estaré muy agradecido si alguien puede ayudar. Ya probé todo el canal de holgura posible, pero hasta ahora no tuve suerte. Agradeceré si alguien puede ayudar.