Что я делаю не так? - PullRequest
       2

Что я делаю не так?

0 голосов
/ 03 июля 2019

Я пытаюсь перебрать файл json и что я делаю не так?

index.js file:

router.get('/', function(req, res, next) {
  var file = require('data.json')
  var data = JSON.stringify(file)
  res.render('index', { title: 'test', objs: data });

  console.log(data)
});

index.pug file:




extends layout

block content
  h1= title
  p Welcome to #{title}
  ul
    each obj in objs
      li= obj

Это работает, но у меня есть что-то вроде этого:

[
{
"
i
m
a
g
e
"
:
"
h
t
t
p
:
/
/
p
l
a
c
e
h
o
l
d
.
i
t
/
1
5
0
x
5
0

что я делаюнеправильно?

Ответы [ 3 ]

2 голосов
/ 03 июля 2019

Измените файл index.js следующим образом:

router.get('/', function(req, res, next) {
  var data = require('data.json')
  console.log(data)
  return res.render('index', { title: 'test', objs: data });  
});
1 голос
/ 03 июля 2019

Вы не должны конвертировать ваш JSON объект в виде строки.В основном вам нужно изменить нижнюю строку,

  var data = JSON.stringify(file)

на

  var data = file

Надеюсь, это поможет!

0 голосов
/ 04 июля 2019
var data = require('data.json')
return res.render('index', { title: 'test', products: data });

файл мопса:

each product in products
        tr
          td= product._id
          td= product.name
          td= product.sorting

спасибо за помощь

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...