使用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 %>
。我无法获得预期的输出。
答案 0 :(得分:0)
您应该只可以取消引用EJS模板中的_id
字段:
//ejs file
<%= robot[0]['_id'] %>
由于_id
的值已经是一个字符串,因此您无需对其进行字符串化。