Я получаю эту ошибку, когда даю запрос на публикацию. Я пытаюсь получить значение категории в поле параметра и в соответствии со значением отправляю форму. Это говорит, что категории не определены
<label for="">Category</label>
103| <select name="category" class="form-control ">
>> 104| <% categories.forEach(function(cat){ %>
105| <option value="<%= cat.slug %>"><%= cat.title %></option>
106|
107| <% }); %>
Я пытаюсь добавить некоторые согласно категории, но я не понимаю проблему здесь Вот код почтового маршрутизатора,
router.post('/add-hotel', (req,res)=>{
let imgFile = typeof req.files.inputImg !== 'undefined' ? req.files.inputImg.name :'';
req.checkBody('title', 'Title must have a value.').notEmpty();
req.checkBody('desc', 'Description must have a value.').notEmpty();
req.checkBody('price', 'Price must have a value.').isDecimal();
req.checkBody('inputImg', 'You must upload an image.').isImage(imgFile);
let title = req.body.title;
let desc = req.body.desc;
let slug = title.replace(/\s+/g, '-').toLowerCase();
let price = req.body.price;
let category = req.body.category;
let errors = req.validationErrors();
if(errors){
Catrgory.find( function(err, categories){
res.render('add_hotels',{
errors: errors,
title: title,
desc: desc,
categories: categories,
price: price
});
});
И это также включает
} else{
Hotels.findOne({ slug: slug}, function(err, hotel){
if(hotel){
req.flash('danger', 'Hotel title exists, choose another!.');
Catrgory.find( function(err, categories){
res.render('add_hotels',{
title: title,
desc: desc,
categories: categories,
price: price
});
});
}else{
let price2 = parseFloat(price).toFixed(2);
let hotel = new Hotels({
title: title,
slug: slug,
desc: desc,
price: price2,
category: category,
image: imgFile
});
, и я отображаю представление
hotel.save(function(err){
if(err)
return console.log(err);
mkdirp('public/hotel_images/' + hotel._id, function(err){
return console.log(err);
});
mkdirp('public/hotel_images/' + hotel._id + '/galerry', function(err){
return console.log(err);
});
mkdirp('public/hotel_images/' + hotel._id + 'galerry/thumbs', function(err){
return console.log(err);
});
if(imgFile != ''){
let hotelImage = req.files.image;
let path = 'public/hotel_images/' + hotel.__id + '/' + imgFile;
hotelImage.mv(path, function(err){
return console.log(err);
});
}
req.flash('success', 'Hotel Added!!');
res.redirect('/hotels');
});
}
});
}
});