Tengo la siguiente ruta rápida y estoy tratando de devolver el valor de un campo específico en mi modelo de usuario buscando el correo electrónico del usuario. Incluso ejecutar lo siguiente donde no me limito a un campo específico está generando un error:
"message": "Cast to string failed for value \"[object Object]\" at path \"email\"",Mi código:
app.post('/users/forgot',(req, res) => { var body = _.pick(req.body, ['email']); User.find({ email: body }).then((user) => { res.send({user}); }, (e) => { res.status(400).send(e); }); });¿Cómo puedo devolver el valor que estoy buscando?
Como se menciona en la documentación , _.pick devuelve el objeto que contiene el valor seleccionado. Entonces, en la siguiente línea, body es object , no una string .
var body = _.pick(req.body, ['email']); // {'email' : 'some@some.com'}Tratar
app.post('/users/forgot',(req, res) => { var body = req.body.email; // or _.get(body, 'email') User.find({ email: body }).then((user) => { res.send({user}); }, (e) => { res.status(400).send(e); }); });