尝试从使用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返回包含所选值的对象。 所以,在下面的行中, body
是object
,而不是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); }); });