<分区>
<分区>
我正在创建一个电子邮件检查器,以查看在前端输入的电子邮件是否与在后端输入的电子邮件完全相同。我已经设法获得了前端和后端电子邮件,但每次我检查它们时,它都会返回 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)
}
})
})
最佳答案
你能尝试在 object.is 的每个参数上使用 trim() 函数吗?
Object.is(user.email.trim(), data.email.trim())
关于javascript - 为什么比较对象值会返回 false?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58389484/