【发布时间】:2018-10-27 03:19:03
【问题描述】:
我是 nodejs 的新手。我正在使用 mongodb 并尝试按用户名(用户名)查找用户。
我正在使用“findOne”方法,但由于某种原因它不起作用,在console.log(admin) 中它给了我null。
我希望你们能帮助我。
**代码**
router.post('/login',(req,res)=>{
var name = req.body.username;
var password = req.body.password;
console.log(username);
console.log(password);
Admin.findOne({username:name}).then(admin =>{
consol.log(admin);
if(password == admin.username){
console.log("worked");
}else{
res.json("Error!");
}
}).catch((err)=>{
res.json(err);
});
});
【问题讨论】:
-
你能比“它不起作用”更具体吗?
-
你实际上并没有将任何东西传递给
.findOne() -
你能把它改成 Admin.findOne({'searchkey':'searchValue'})... 其中 te key 是 'username' 而 value 是你要查找的用户名跨度>
-
我已经编辑了我的问题。 @xan_z 这正是我想要得到的
-
好的,这行得通吗?另外你用什么来连接你的数据库?猫鼬?
标签: javascript node.js mongodb