Проблема с шаблонами маршрутов после добавления нумерации страниц - PullRequest
0 голосов
/ 16 февраля 2020

У кого-нибудь была похожая проблема с нумерацией страниц? У меня был классный проект c YelpCamp с маршрутами типа

/ палаточные лагеря, палаточные лагеря / новые, палаточные лагеря /: id

et c. Все работало без проблем. Теперь я добавил нумерацию страниц, используя

campgrounds /: page

, и после этого я не могу go увидеть, например, один кемпинг по маршруту campgrounds /: id.

Я использовал этот код для нумерации страниц:

router.get("/campgrounds/:page",(req,res, next) =>{

    var perPage = 6;
    var page = req.params.page || 1;
    var noMatch = null;

    if(req.query.search){
        const regex = new RegExp(escapeRegex(req.query.search), 'gi');

        Campground.find({name: regex}, (err, allCampgrounds) => {
        if(err){
            console.log(err);
        } else {
            if(allCampgrounds.length < 1){
                noMatch = "No match campgrounds to query. Try again...";
            }
            res.render("campgrounds/index", {campgrounds: allCampgrounds, noMatch: noMatch});
        }
    });
    } else {
        Campground
        .find({})
        .skip((perPage * page) - perPage)
        .limit(perPage)
        .exec(function(err, allCampgrounds) {
            Campground.count().exec(function(err, count) {
                if (err) return next(err)
                res.render('campgrounds/index', {
                    campgrounds: allCampgrounds,
                    current: page,
                    noMatch: noMatch,
                    pages: Math.ceil(count / perPage)
                })
            })
        })
    }
}); 
...