vista expresa caché actuando divertido
Me estoy topando con algunas cosas divertidas con el caché de visualización en Express / Jade. El controlador obtiene un artículo de MongoDB a través de Mongoose y lo entrega a la función res.render. Sin embargo, después de ejecutarse por un par de minutos, Express comienza a servir la misma plantilla compilada para todas las solicitudes a esa ruta. Esto incluso sucede con los archivos .jade compartidos que se utilizan en varias plantillas.
La base de datos está obteniendo los artículos correctos y no importa si paso algunas cadenas aleatorias a la plantilla, siempre obtengo el mismo resultado.
Esta es la función del controlador:
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
});
}
});
};
Y esa es la ruta:
app.get('/articles/:id', articles.show);
Las mismas cosas pasan si estoy ejecutando en modo de producción o desarrollo.
¿Alguien se ha topado con este tipo de toruble con Express / Jade?