使用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 %>
。我无法获得预期的输出。
最佳答案
您应该能够取消引用 EJS 模板中的 _id
字段:
//ejs file
<%= robot[0]['_id'] %>
由于_id
的值已经是一个字符串,因此不需要将其字符串化。
关于node.js - EJS模板中对象的显示属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54168741/