为什么比较对象值返回false?

时间:2019-10-15 07:35:50

标签: javascript html css mongodb mongoose

我正在创建一个电子邮件检查器,以查看前端输入的电子邮件与后端中的电子邮件是否完全相同。我已经设法获得了前端和后端电子邮件,但是每次我检查它们都返回false,即使它们是相同的值。我正在使用Object.is来检查是否相同,我也尝试了典型的(data.email === user.email)方法,但是即使值相同,它仍然会返回false。 >

router.get('/checkemail',(req,res)=>{
  let data = req.query;
  console.log(data)
  User.findOne({
    username: data.username,
  },function(error,user){
  if(error){
    res.status(401).send(error)
  } else if(Object.is(user.email, data.email)) {
    res.status(200).send(true)
  } else {
    res.status(401).send(false)
  }
})
  })

1 个答案:

答案 0 :(得分:1)

您可以尝试在对象的每个参数上使用trim()函数吗?

Object.is(user.email.trim(), data.email.trim())