кэш экспресс-представления, действующий смешно
Я наткнулся на некоторые забавные вещи с кешем представления в Express / Jade. Контроллер получает статью из MongoDB через Mongoose и передает ее функции res.render. Однако после нескольких минут работы Express начинает обслуживать один и тот же скомпилированный шаблон для всех запросов на этот маршрут. Это даже случается с общими включениями .jade, которые используются в различных шаблонах.
База данных выбирает правильные статьи и неНе имеет значения, если я передам несколько случайных строк в шаблон, я всегда получаю один и тот же вывод.
Это функция контроллера:
exports.show = function(req, res) {
var articleId;
articleId = req.params.id;
Article.findOne({
_id: articleId
}).populate('author').exec(function(err, article) {
if (err) {
console.log(err);
} else {
res.render('articles/show', {
article: article,
articleId: article.id
});
}
});
};
И этоS маршрут:
app.get('/articles/:id', articles.show);
То же самое происходит ли ям работает в режиме производства или разработки.
Кто-нибудь сталкивался с такими неприятностями с Express / Jade?