尝试从使用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); }); });
- 如何在高速路由中使用socket.io?
- URI模板:在JavaScript中是否存在rfc-6570实现?
- 在单个路由调用中收集多个函数输出,并在nodejs中呈现给html
- 不知道如何使用meanjs限制路线
- 解决 – NodeJS – 试图呈现index.ejs文件,但仍然只是服务器index.html是在我的公用文件夹
- NodeJS会话(或不共享用户之间的值)
- 如何使用mod_proxy在apache后面运行node.js时获取req.hostname
- 为什么客户端在node + express + socket.io + jade简单的应用程序中断开连接并重新连接
- 使用fs将上传的图像重命名为multer