尝试从使用Mongoose的另一个查找中返回1个字段

我有以下快速路由,我试图通过查找用户电子邮件返回我的用户模型中的特定字段的值。 即使运行以下我不限于特定的字段正在产生一个错误:

"message": "Cast to string failed for value \"[object Object]\" at path \"email\"", 

我的代码:

 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); }); }); 

我怎样才能返回我正在寻找的价值?

如文档中所述 ,_.pick返回包含所选值的对象。 所以,在下面的行中, bodyobject ,而不是string

 var body = _.pick(req.body, ['email']); // {'email' : 'some@some.com'} 

尝试

 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); }); });