Comment lire la valeur JSON de JSON.stringify retourné (Node Express)

voix
0

Dans mon nœud express server.js, j'ai cet itinéraire:

app.get('/athlete_id_table', function(req, res) {
  database.select('*').from('participants').then(data => {
    console.log(data);
    if (data.length) {
      res.render('athlete_id_table', {
        name: JSON.stringify(data)
      });
    } else {
      res.json({
        msg: 'Could not get athlete ID, first name and last name'
      });
    }
  }).catch(err => res.sendStatus(400))
});

Cet itinéraire retourne l'objet athlète id, athlete_id, email, prenom et last_name.

Dans le modèle « » athlete_id_table de HBS, je retourne l'objet stringify et tout ce que je vois sur le navigateur est le tableau.

<body>
  {{name}}
</body>

Sortie dans le navigateur: [{ id: 1, athlete_id: 1, email: xxxx@gmail.com, prenom: Josh, last_name: Stern}]

J'ai essayé d'ajouter .first_name mais j'obtenir une page blanche à la place. Quelqu'un peut-il dire comment puis-je afficher le premier nom par exemple. Pour des fins de test, je ne dispose que d'un athlète dans la base de données.

<body>
  {{name.first_name}}
</body>

Je vous remercie.

Créé 07/11/2018 à 20:07
source utilisateur
Dans d'autres langues...                            


1 réponses

voix
2

nameest un tableau, pas un objet, afin de rendre le nom, utilisez {{name.[0].first_name}}.

Créé 07/11/2018 à 20:43
source utilisateur

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more