Javascript 当我向/api/users/login发送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 => {

如何向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 => {

  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很高兴它成功了:)你能把这个标记为答案吗?