ekspresowa pamięć podręczna działająca śmiesznie

Wchodzę w jakieś zabawne rzeczy z pamięcią podręczną widoku w express / Jade. Kontroler pobiera artykuł z MongoDB za pośrednictwem Mongoose i przekazuje go do funkcji res.render. Jednak po uruchomieniu przez kilka minut Express uruchamia ten sam skompilowany szablon dla wszystkich żądań do tej trasy. Dzieje się tak nawet w przypadku współdzielenia .jade, które są używane w różnych szablonach.

Baza danych pobiera poprawne artykuły i nie ma znaczenia, czy przekazuję kilka losowych ciągów do szablonu, zawsze otrzymuję to samo wyjście.

To jest funkcja kontrolera:

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
      });
    }
  });
};

I to jest trasa:

app.get('/articles/:id', articles.show);

To samo dzieje się, gdy pracuję w trybie produkcji lub rozwoju.

Czy ktoś wpadł na taki torling z Express / Jade?

questionAnswers(2)

yourAnswerToTheQuestion