¿Cómo iterar y analizar datos JSON en las vistas Nodo / Jade / Express?

Soy muy nuevo en Node y aún estoy en las etapas iniciales de comprensión de su uso y poder. Pido disculpas si esta pregunta es muy simple o ingenua: hice una investigación adecuada antes de preguntar.

En mi aplicación Express js, envié una solicitud GET a una API remota y recibí los datos JSON adecuados a cambio. Luego lo pasé a mis vistas (Jade) y actualmente tengo la capacidad de imprimir el JSON en forma de cadena. Que todo funcione correctamente.

Los datos JSON que tengo son un grupo de personas / miembros de un club con campos asociados. Quiero “agarrar” a todas las personas y mostrar sus nombres e información relacionada en una mesa bien organizada.

Entonces, mi pregunta es, ¿cuál es la mejor manera de analizar los datos JSON para que pueda acceder a los nombres e información relacionada en la vista ?

Mi solicitud se ve así, donde los datos son el JSON que se envía a la vista:

res.render('standings.jade', { locals: { data: body, title: 'Team Member Information' } }); 

Y mi vista muy simple se ve como:

 h2= title p= data 

He intentado engañar con data.members, data. [Miembros], data. [“Miembros”], data [miembros], etc. sin éxito. Seguramente es algo estúpido lo que me falta. Estoy interesado en la lista de miembros y el JSON devuelto tiene este aspecto:

 { "club": {"id":1,"name":"This is a team name"}, "members": [{"id":2,"name":"Test Name"},{"id":3,"name":"Another Name"},{"id":4,"name":"More Names"},{"id":5,"name":"Cool Person"}] } 

¡Gracias por adelantado!

Para manejar los datos JSON, use el middleware express.bodyParser() . Eso hará que un objeto req.body esté disponible para usted en su callback de ruta. En la función de controlador de ruta, pase req.body como parte de los locales de la vista para que los datos estén disponibles para la vista.

 app.post("/some/path", express.bodyParser(), function (req, res) { res.render("standings.jade", { locals: {data: req.body, title: "Team Member Information"} }); }); 

En su opinión, podrá acceder a data.members para obtener los miembros del equipo.

 each member in data.members p= member.name