Отобразить свойство объекта в шаблоне EJS - PullRequest
0 голосов
/ 13 января 2019

После использования JSON.stringify данных я могу видеть вывод, но я хочу только напечатать определенные данные EG _id:

//Node js 
return res.render('index', {user : req.session.user, robot : doc});

//ejs file
<%=  JSON.stringify(robot) %>

Я получаю вывод, как показано ниже

[{
  "_id": "5c3afbbdfc0c371fe0d643be",
  "category": "robot",
  "name_of_Product": "Bipadle Robot",
  "product_img": "m1.jpg",
  "Front_img": "m1.jpg",
  "side_img": "m1.jpg",
  "price": "1080",
  "discount": "0%",
  "shiping_date": "12/01/2019"
}]

но я хочу напечатать только _id.

Я пытался использовать <%= JSON.stringify(robot)[0]["_id"] %> и <%= JSON.stringify(robot)[0]._id %> и даже <%= JSON.stringify(robot)._id %>. Я не могу получить ожидаемый результат.

1 Ответ

0 голосов
/ 13 января 2019

Вы должны просто иметь возможность разыменовать поле _id внутри вашего шаблона EJS:

//ejs file
<%= robot[0]['_id'] %>

Поскольку значение _id уже является строкой, его не нужно переводить в строку.

...