为了账号安全,请及时绑定邮箱和手机立即绑定

判断是否存在用户时的判断方法不准确

在signup的方法中使用的 User.find 回调里的代码有问题,判断 是否找到已存在用户的判断无效,老师不要犯这种低级错误呐。。 User.find({name:_user.name},function(err,user){  if(user){    res.dedirect("/signin")  } }) 上面的判断 条件会始终为true。因为回调的参数user是个数组 。如果 没有找到用户返回的是个空数组,空数组直接用这种弱转型判断 的话,就算是空的数据 判断结果也为真!应该改成user.length >0或是其它再严谨的判断方法吧。

正在回答

2 回答

请使用findOne  这样就不会出现你说的问题了

1 回复 有任何疑惑可以回复我~

嗯嗯,我也发现这个问题了,对象永远为true

0 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消
node建站攻略(二期)——网站升级
  • 参与学习       51940    人
  • 解答问题       408    个

帮助你深入前后端开发留下的迷惑,为进一步自学打下基础

进入课程

判断是否存在用户时的判断方法不准确

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信