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('/');
});
これを行うより良い方法はありますか?