Javascript-форум (https://javascript.ru/forum/)
-   Node.JS (https://javascript.ru/forum/node-js-io-js/)
-   -   Вывод JSON с помощью PUG (https://javascript.ru/forum/node-js-io-js/73260-vyvod-json-s-pomoshhyu-pug.html)

jabbascript 02.04.2018 12:01

Вывод JSON с помощью PUG
 
Здравствуйте!!!

Вот пошел второй день мук. Я пытаюсь просто вывести объект в виде. Данные я цепляю со своего api с помощью npm request плагина. Но у меня ничего не получается.:cray: Помогите понять в чем тут прикол.

Обращение к api.
module.exports.index = function(req, res) {
  request('http://localhost:3000/api/vacations', function(
    error,
    response,
    body
  ) {
    console.log('error:', error); // Print the error if one occurred
    console.log('statusCode:', response && response.statusCode); // Print the response status code if a response was received
    console.log('body:', body); // Print the HTML for the Google homepage.
    var body1 = JSON.parse(body);
    console.log(typeof body1);
    res.render('index', { body1 });
  });
};

Консоль:
GET /api/vacations 200 88.368 ms - 588
error: null
statusCode: 200
body: {"vacations":[{"sku":"HR199","name":"Однодневный тур по реке Худ","description":"Проведите день в плавании по реке Колумбия и насладитесь сваренным по традиционным рецептам пивом на реке Худ!","price":"$99.95","inSeason":true},{"sku":"OC39","name":"Отдых в Орегон Коуст","description":"Насладитесь океанским воздухом и причудливыми прибрежными городками!","price":"$2699.95","inSeason":false}]}
 
object
 
GET / 200 750.764 ms - 227
GET /stylesheets/style.css 304 5.207 ms - -


В виде при такой записи в виде выводит [object Object]:
extends layout
 
block content
  h1= title
  p Welcome to #{title}
  p=body1


если так сделать в виде ПУСТО ничего не выводит:
extends layout
 
block content
  h1= title
  p Welcome to #{title}
  each val in body1
    p=val.name

destus 02.04.2018 12:20

jabbascript,
попробуй так
extends layout
 
block content
  h1= title
  p Welcome to #{title}
  each val in body1.vacations
    p=val.name

jabbascript 02.04.2018 12:30

Спасибо!!! Не поверишь, но я был уверен, что я так уже пробовал(даже через аксиос делал). Столько часов на разные комбинации убил.


Часовой пояс GMT +3, время: 05:23.