У кого-нибудь была похожая проблема с нумерацией страниц? У меня был классный проект 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)
})
})
})
}
});