व्यक्त मैं एक साइनअप फॉर्म बना लिया है नेवला का उपयोग करने और 11000 (व्यक्त 3कैसे नेवला में नकली चाबी से उबरने +
इसकी संभव उपयोगकर्ता पहले से ही, वह उपयोगकर्ता नाम के साथ मौजूद है जो मामले में मैं एक err.code पाने के लिए नकली चाबी)। मुझे मौजूदा उपयोगकर्ताओं को कैसे संभालना चाहिए?
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('/');
});
वहाँ ऐसा करने का एक बेहतर तरीका है:
यह अब मैं क्या कर रहा है .... लेकिन मुझे यकीन है कि त्रुटि कोड की जाँच नहीं कर रहा हूँ सबसे अच्छा तरीका है?
सुंदर स्वच्छ लग रहा है। विशेष रूप से आपके बारे में क्या सही नहीं लगता है? – JohnnyHK
बस तथ्य यह है कि मैंने डीबी को पहले उपयोगकर्ता की जांच करने की बजाए त्रुटि को फेंक दिया। – chovy
यह इस बात पर निर्भर करता है कि आपकी स्थिति में एक और समाधान 'बेहतर तरीका' क्या होगा। मुश्किल होने की कोशिश नहीं कर रहा है, लेकिन अगर यह कार्यात्मक रूप से सही है और इसका प्रदर्शन पर्याप्त है और यह रखरखाव योग्य है ...? – JohnnyHK