Bir istek gönderirken /customers/41224d776a326fb40f000001ve bir belge _id 41224d776a326fb40f000001yok, docolan nullve ben bir iade ediyorum 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);
});
};
Bununla birlikte, _idMongoose'un "format" olarak beklediği şeyle eşleşmediğinde (sanırım) örneğin GET /customers/foogarip bir hata döndürülür:
CastError: "_id" yolunda "foo" değeri için ObjectId'ye Cast başarısız oldu.
Peki bu hata nedir?
_idMongoose şemanızda kullanmak için yalnızca bir tür seçersiniz . In"bla"durumda size bir tür kullanmak istiyorsunuzStringyerine varsayılanObjectIdve şey bir dizeye dökülebilir olarak bu çeki eklemenize gerek olmazdı.