JSON.parse () in Swig (Node.js)?

Sto provando a passare da Jade a Swig (attirato dalla folle performance di Swig) come motore di template Express quando sono rimasto bloccato qui – sto mandando una serie di JSON serializzati da Express a Swig e recuperiamo i dati in Swig usando questo ciclo Qui:

    {% if items %} {% for item in items %} {{ JSON.parse( item ).title }} {% endfor %} {% endif %}

… ma ho capito:

 SyntaxError: Unexpected token ) at Object.Function (unknown source) at createTemplate (/home/vijay/node_modules/swig/index.js:72:14) at getTemplate (/home/vijay/node_modules/swig/index.js:109:26) at Object.compile (/home/vijay/node_modules/swig/index.js:153:16) 

Se cambio JSON.parse( item ).title in JSON.parse( item ) sopra, al posto degli errori ottengo questo nella mia vista:

 function parse() { [native code] } 

Ecco uno sguardo all’object JSON dell’object:

 item { id : 2, title : 'City Life ', author : 'Timothy J. Lindenburg', date : 1337498792626, indent : 0 } 

In poche parole, voglio accedere alle singole chiavi e ai valori item in Swig ma non riesco a far funzionare JSON.parse (). Lo apprezzerei se qualcuno mi indicasse la giusta direzione (mi è stato detto che Swig si basa su modelli di Django, quindi se hai lavorato con quelli, questo dovrebbe essere facile).

Non so perché tu voglia analizzarlo. In fondo è già JSON. Quindi, per ottenere il titolo, modifica {{ JSON.parse(item).title }} a {{ item.title }} .