Tengo el siguiente código express. Si trato de obtener un documento con una identificación inexistente, no obtengo nada. El problema es que obtengo 200 como estado de respuesta y no recibo el mensaje Fallido. El código salta cada vez a "entonces".
const Mymodel = require('../model/Mymodel'); const Single = (req, res) => { const id = req.params.id; Mymodel.findById(id) .then(result => { res.send(result); }) .catch(err => { console.log(err); res.status(404).send({"Failed": "Document not found"}); }); }su respuesta de consulta de búsqueda es nula, por lo que esto no es un error. si envía res.status(404).send({"Error": "Documento no encontrado"}); respuesta para no encontrado use esto.
const Mymodel = require('../model/Mymodel'); const Single = (req, res) => { const id = req.params.id; Mymodel.findById(id) .then(result => { if(result){ res.send(result); }else{ res.status(404).send({"Failed": "Document not found"}); } }) .catch(err => { console.log(err); res.status(404).send({"Failed": "Document not found"}); }); }