जब एक अनुरोध /customers/41224d776a326fb40f000001
और एक दस्तावेज भेजना _id
41224d776a326fb40f000001
मौजूद नहीं है, doc
तो null
मैं वापस आ रहा हूं 404
:
Controller.prototype.show = function(id, res) {
this.model.findById(id, function(err, doc) {
if (err) {
throw err;
}
if (!doc) {
res.send(404);
}
return res.send(doc);
});
};
हालांकि, जब _id
मोंगोज़ को "प्रारूप" के रूप में क्या उम्मीद नहीं है , तो मैं GET /customers/foo
एक अजीब त्रुटि के साथ उदाहरण के लिए (मुझे लगता है) वापस आ गया है:
CastError: CastI to ObjectId "" fid "पथ में मूल्य" फू "के लिए विफल रहा।
तो यह त्रुटि क्या है?
_id
अपने Mongoose स्कीमा में उपयोग के लिए एक प्रकार चुनना है । में"bla"
मामला आप का एक प्रकार का प्रयोग करेंगेString
बजाय डिफ़ॉल्टObjectId
और आप इस चेक को जोड़ने के लिए के रूप में कुछ भी एक स्ट्रिंग के लिए डाली जा सकती है, जरूरत नहीं होगी।