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