जब एक अनुरोध /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और आप इस चेक को जोड़ने के लिए के रूप में कुछ भी एक स्ट्रिंग के लिए डाली जा सकती है, जरूरत नहीं होगी।