EJS模板中对象的显示属性

时间:2019-01-13 12:14:30

标签: node.js json express ejs

使用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 :(得分:0)

您应该只可以取消引用EJS模板中的_id字段:

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

由于_id的值已经是一个字符串,因此您无需对其进行字符串化。