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?