'/:id'
app.use(function(req, res, next) {
// Поиск в бд информацию о маршруте
Routes.findOne({'path' : req.url}, function(err, rout) {
/* Пока временное решение поскольку путь генерируемый '/admin/routes/5aeb87729c92911740622fc5',
в зарегистрированных есть '/admin/routes/:id' */
if (rout == null) {
res.locals.title = req.url
}
// Иначе отправляем данные из бд
else {
res.locals.title = rout.title
}
next()
})
})
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()
}
})
});