2017-10-18 7 views
-1

Je crée une application Web à l'aide d'un générateur express utilisant un guidon comme moteur de modélisation. Si j'affiche un tableau d'objet de la réponse, il s'affiche. Mais, quand je regarde chaque boucle, rien ne s'affiche.Comment afficher une table à l'aide d'un guidon avec un tableau d'objets

/******************************** 
model file ../controllers/books.js 
*********************************/ 
var request = require('request'); 

exports.list = function(req, res, next){ 

    request.get({ url: "https://jsonplaceholder.typicode.com/posts" },  function(error, response, body) { 
       if (!error && response.statusCode == 200) { 
        res.render('index', { title: 'speed Tracker', list: body });  
        } 
       }); 


}; 
    /*********************** 
route file 
************************/ 
var express = require('express'); 
var router = express.Router(); 

var books = require('../controllers/books'); 
/* GET home page. */ 
router.get('/', books.list); 

<!-- language: lang-html --> 

         <table id="datatable" class="table table-striped table-bordered"> 
          <thead> 
           <tr> 
            <th>ID</th> 
            <th>Album Id</th> 
            <th>title</th> 
            <th>url</th> 
            <th>image</th> 
           </tr> 
          </thead> 
          {{list}} 
          <tbody> 
           {{#each list}} 
           <tr> 
            <td>{{id}}</td> 
            <td>{{userId}}</td> 
            <td>{{title}}</td> 
            <td>{{body}}</td> 
            <td></td> 
           </tr> 
           {{/each}} 
          </tbody> 
         </table> 
json of list 

[ { "userId": 1, "id": 1, "title": "sunt aut facere repellat prévoyante occaecati excepturi optio reprehenderit", "corps" : "quia et suscipit \ nsuscipit recusandae consequuntur Expedita et cum \ nreprehenderit molestiae ut ut quas totam \ nnostrum rerum is autem sunt rem eveniet architecto" }, { "userId": 1, "id": 2, "titre": "qui est esse", "corps": "est rerum tempore vitae \ nsequi sint nihil repréhenderit dolor beatae ea dolores neque \ nfugiat blanditiis volupté porro vel nihil molestiae ut reiciendis \ nqui aperiam non debitis possimus qui neque nisi nulla " }, {.....

J'ai ajouté le code ci-dessus les données ne sont pas affichées dans chaque boucle.

+0

Chaque boucle par tableau d'objet ne fonctionne pas – Dhananjayan

+0

j'ai essayé à la fois à l'intérieur de chaque boucle avec cela et sans que cela, mais les deux échoue – Dhananjayan

+0

je {{liste #each}} dans ce code, ** liste ** est un tableau d'objet. J'ai besoin de construire une table. – Dhananjayan

Répondre

0

Je dois convertir la liste de String en Object dans le fichier book.js. J'ai ajouté le code ci-dessous.

var request = require('request'); 

exports.list = function(req, res, next){ 

    request.get({ url: "https://jsonplaceholder.typicode.com/posts" },  function(error, response, body) { 
       if (!error && response.statusCode == 200) { 
        res.render('index', { title: 'speed Tracker', list: JSON.parse(body) });  // add JSON.parse to convert string to object :) 
        } 
       }); 


};