我正在创建一个电子邮件检查器,以查看前端输入的电子邮件与后端中的电子邮件是否完全相同。我已经设法获得了前端和后端电子邮件,但是每次我检查它们都返回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)
}
})
})
答案 0 :(得分:1)
您可以尝试在对象的每个参数上使用trim()函数吗?
Object.is(user.email.trim(), data.email.trim())