Я получаю undefined, когда пытаюсь опубликовать URL-адрес изображения в mon go, когда я отправляю форму, для загрузки требуется некоторое время, тогда она работает для всех, кроме URL-адреса изображения, я попытался консольировать URL-адрес изображения он работает, но когда я объединяю result.secure_url, он приходит undefined. код указан ниже для почтового маршрута.
router.post("/campgrounds", middleware.isLoggedIn, upload.single('image_url'), function (req, res) {
console.log(req.file.path);
cloudinary.uploader.upload(req.file.path, function (result) {
// add cloudinary url for the image to the campground object under image property
//also this url is the one we are gonna save in our db
console.log(req.body.campground);
req.body.campground.image_url = result.secure_url;
Campground.create(req.body.campground, function (err, campground) {
if (err) {
req.flash('error', err.message);
res.redirect('back');
} else {
console.log('body url ----> ', req.body.campground.image_url);
campground.user.id = req.user._id;
campground.user.username = req.user.username;
campground.save();
res.redirect('/campgrounds/' + campground.id);
}
});
});
});