【发布时间】:2018-04-03 03:17:55
【问题描述】:
我正在使用findOne() 查找一个文档
我的文档将 userid 作为用户模型中的键之一。
示例
{
userid: 1,
name: 'John'
}
现在,当我执行以下操作时,我可以将此文档作为对象接收
users.findOne({userid: 1}, function(e, data){
if(e){
return (res.send('Failed'))
}else{
return (res.send(data))
}
});
但是,如果我尝试动态提交 userid 的相同值,那么 data obj 将返回 null,但仍然不会执行 if(e) 语句。
示例
users.findOne({userid: req.body.userid}, function(e, data){
if(e){
return (res.send('Failed'))
}else{
return (res.send(data))
}
});
我在控制台记录了req.body.userid 的值,并在我动态传递它时检查它是否为 1。
我做错了什么? req.body.userid 的值是否未正确传递给 userid 键?
【问题讨论】:
标签: node.js mongodb express mongoose