ifade Ben mongoose kullanarak bir kayıt formu oluşturduk ve 11000 (kullanıcı zaten, o kullanıcı adıyla var ki bu durumda ben bir err.code olsun 3nasıl çitanýn yinelenen anahtarından kurtarmak +
Olası ifade etmek yinelenen anahtar). Mevcut kullanıcıları nasıl ele almalıyım?
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('/');
});
Bunu yapmanın daha iyi bir yolu var mı:
Şu ana yapıyorum .... ama hata kodunu kontrol emin değilim iyi yoldur?
oldukça temiz görünüyor. Özellikle size bu konuda tam olarak doğru olmayan şeyler nelerdir? – JohnnyHK
Sadece db ilk önce bir kullanıcı için kontrol etmek yerine bir hata atmak izin vermişti. – chovy
Durumunuzda başka bir çözümü 'daha iyi bir yol' haline getirecektir. Zor olmaya çalışmamak, ancak bu işlevsel olarak doğruysa ve performansı yeterli ve sürdürülebiliyorsa ...? – JohnnyHK