我使用 mongoose 和 express 3 创建了一个注册表单
用户可能已经使用该用户名存在,在这种情况下我得到一个 err.code 11000 (重复键)。我应该如何处理现有用户?
这就是我现在正在做的......但我不确定检查错误代码是最好的方法:
user.save(function(err){
if ( err ) {
console.log(err);
console.log(err.code);
//duplicate key
if ( err.code == 11000 ) {
req.flash('error', 'User already exists');
res.redirect('/signup');
return;
}
}
res.locals.user = user;
req.session.user = user;
//res.locals.session = req.session;
res.redirect('/');
});
有没有更好的方法来做到这一点?