Javascript 当我向/api/users/login发送POST请求时,用户未定义
如何向mLab数据库发送post请求,以检查用户是否已拥有帐户,服务器响应用户未定义。检查我的代码Javascript 当我向/api/users/login发送POST请求时,用户未定义,javascript,node.js,express,Javascript,Node.js,Express,如何向mLab数据库发送post请求,以检查用户是否已拥有帐户,服务器响应用户未定义。检查我的代码 // @route post api/user/login# router.post('/login',(req,resp)=>{ const email=req.body.email; const password=req.body.password; // find user user.findOne({email}) .then(user => {
// @route post api/user/login#
router.post('/login',(req,resp)=>{
const email=req.body.email;
const password=req.body.password;
// find user
user.findOne({email})
.then(user => {
if(!user){
return resp.status(404).json({email: "User not found "})
}
// check password
bcrypt.compare(password,user.password)
.then(isMatch=>{
if(isMatch){
resp.json({msg:'sucess'})
}else{
return resp.status(400).json({password:'password incorrect'});
}});
});
});
向服务器发送请求
http://localhost:5000/api/users/login
Key Value
email MyEmail@gmail.com
Password MyPassword
来自服务器的响应
ReferenceError: user is not defined
user.findOne({email})
应该是user.findOne({email})
。大写U的用户导入用户模型了吗?const user=require('../../models/user');谢谢,那正是我想要的issues@Haseeb-Shinwari很高兴它成功了:)你能把这个标记为答案吗?