Passando objetos para o cliente no nó + express + jade?
Tenho uma consulta bastante pesada no servidor que resulta em uma nova renderização da página e gostaria de passar alguns dos resultados da consulta para o cliente (como uma matriz de objetos javascript). Isso é basicamente para que eu não precise fazer uma consulta JSON separada posteriormente para obter o mesmo conteúdo (que é principalmente estático). Os dados serão úteis eventualmente, mas não inicialmente, por isso não os coloquei diretamente no document
app.get('/expensiveCall', function(req, res) {
// do expensive call
var data = veryExpensiveFunction();
res.render('expensiveCall.jade', {
locals: {
data: data,
}
});
});
});
data é uma matriz de objetos e apenas alguns são usados inicialmente. Eu gostaria de passar a totalidade dos dados ou alguns subconjuntos (dependendo da situação). Meu jade parece jade normal, mas eu gostaria de incluir algo como
<script type="text/javascript">
var data = #{data};
</script>
mas isso não funciona (é uma matriz de objetos