кэш экспресс-представления, действующий смешно

Я наткнулся на некоторые забавные вещи с кешем представления в 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?

Ответы на вопрос(2)

Ваш ответ на вопрос