我正在使用mongoose开发一个简单的数据持久化应用程序,在遇到以下错误后:
作为一个新手,我可能会犯一些简单的错误,请大家帮忙指正。谢谢。
我尝试使用CastError: Cast to ObjectId failed for value "{ _id: 'id' }" at path "_id" for model 'foo'
mongoose.Types.ObjectId
,如各种线程所建议的一样,例如:https://dev59.com/OGQm5IYBdhLWcg3w8Sre#17223701,但现在我又得到了一个新的错误:
这是代码中相关的部分:TypeError: hex is not a function.
app.get('/campgrounds/:id', function(req, res){
var id = req.params.id;
var ObjectId = mongoose.Types.ObjectId(id);
Campground.findById(ObjectId, function(err, found){
if (err) {
console.log(err);
} else {
//render show template with that campground
res.render('show.ejs', {campground: found});
}
});
});
app.listen(3000, function(){
console.log("server has started");
});
作为一个新手,我可能会犯一些简单的错误,请大家帮忙指正。谢谢。