Может быть это костыльный-велосипедный способ, но другого пока не придумал, и работает только если параметров не больше 1, ну для начала и то вперед, ещё будет допиваться.
Вот моя реализация:
app.use(function (req, res, next) {
Routes.findOne({'path' : req.originalUrl}, function(err, pageInfo) {
if(err) {
res.locals.title = 'Ошибка чтения информации о странице из БД';
res.locals.description = err;
console.log(err);
next();
}
if(pageInfo == null) {
var search = req.originalUrl.split('/');
search.splice(-1,1,':');
search = search.join('/');
Routes.findOne({'path' : {$regex: search}}, function(err, pageInfo){
if(err) {
res.locals.title = 'Ошибка чтения информации о странице из БД';
res.locals.description = err;
console.log(err);
next();
}
if(pageInfo == null) {
res.locals.title = 'Допели скрипт скотина';
res.locals.description = err;
console.log(err);
next();
}
else {
res.locals.title = pageInfo.title;
res.locals.description = pageInfo.description;
next()
}
})
}
else {
res.locals.title = pageInfo.title;
res.locals.description = pageInfo.description;
next()
}
})
});
МБ у кого то будут дополнения, буду только рад