ReferenceError: категории не определены в файле e js - PullRequest
0 голосов
/ 09 апреля 2020

Я получаю эту ошибку, когда даю запрос на публикацию. Я пытаюсь получить значение категории в поле параметра и в соответствии со значением отправляю форму. Это говорит, что категории не определены

  <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');

                    });
                }
            });
        }

   });
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...