Passer des objects au client dans node + express + jade?

J’ai une requête assez lourde sur le serveur qui aboutit à un nouveau rendu de page, et j’aimerais transmettre certains résultats de la requête au client (en tant que tableau d’objects javascript). Ceci est fondamentalement si je n’ai pas à faire une requête JSON séparée plus tard pour obtenir le même contenu (qui est principalement statique). Les données seront utiles par la suite, mais pas au début donc je ne les ai pas mises directement dans le document.

app.get('/expensiveCall', function(req, res) { // do expensive call var data = veryExpensiveFunction(); res.render('expensiveCall.jade', { locals: { data: data, } }); }); }); 

data est un tableau d’objects et seuls certains sont initialement utilisés. Je voudrais passer soit l’intégralité des données sur, soit des sous-ensembles (en fonction de la situation). Mon jade ressemble à du jade normal, mais j’aimerais inclure quelque chose comme

  var data = #{data};  

mais cela ne fonctionne pas (c’est un tableau d’objects).

Vous ne pouvez pas incorporer un object JS comme celui-ci, mais vous pouvez le JSON.ssortingngify avant: