Я занимаюсь разработкой простой сохраняемости данных приложения с помощью мангуста, после застревания на этой ошибкеMongoose: TypeError: шестигранный не является функцией
CastError: Cast to ObjectId failed for value "{ _id: 'id' }" at path "_id" for model 'foo'
я пытался использовать mongoose.Types.ObjectId
как было предложено различными нитями, один partcular: https://stackoverflow.com/a/17223701/4206519, но теперь я получаю новую ошибку:
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");
});
Будучи новичком, я могу совершить здесь простую ошибку, любая помощь будет оценена по достоинству.
Это сработало для меня. Мы должны будем выяснить, что ожидается, если мы хотим обновить. – kmcurry
[ссылка] (https://github.com/Automattic/mongoose/issues/4887) –