Publicar datos JSON para renderizar la página.

Obtengo el resultado de mi búsqueda como formato JSON desde la URL: “/ accounts /: id / users” y necesito recuperar los datos de JSON para representar “/ contacts / find”. (La última página muestra los resultados de búsqueda.)

Aquí está mi aplicación enrutador. Con esto pude ver el resultado de la búsqueda en / contacts / find en formato JSON:

app.post('/contacts/find', function(req, res) { var searchStr = req.param('searchStr', null); if ( null == searchStr ) { res.send(400); return; } models.Account.findByString(searchStr, function onSearchDone(err,accounts) { if (err || accounts.length == 0) { res.send(404); } else { res.send(accounts); } }); }); 

¿Cómo puedo usar “cuentas” (en formato JSON) y volver a renderizar la página con la información de la cuenta? Estoy intentando con el siguiente fragmento de código, pero no funciona.

 app.get('/contacts/find', function(req, res) { res.render('searchResult.ejs', { accounts: req.accounts, email: req.accounts.email }) } 

El método app.get no está funcionando. La URL solo muestra datos JSON.

Entonces accounts ¿las accounts son una cadena JSON? En ese caso, puede analizarlo (para convertirlo nuevamente en un objeto) y pasar el resultado a su plantilla:

 var accounts = JSON.parse(req.accounts); res.render('searchResult.ejs', { accounts : accounts, email : accounts.email })