我正在尝试将员工id显示为ejs页面上表中的最后四个数字。我使用mongodb来存储路由的数据和快递。
我有我的快速路线:
app.get('/routehere', async (req, res) => {
const expressModelName = await expressModelName.find({})
res.render('employee.ejs', {expressModelName});
})然后在ejs文件中使用我的for循环:
<% for (var i = 0; i < expressModelName.length; i++) {%>
<div> styling here</div>
<%= expressModelName[i].id %>我正在尝试显示id的最后四个。我试过了:
id.toString.substring(5,8)
id.slice(5)由于id是一个数字,我确信我需要首先转换为一个字符串,然后使用子字符串,但它给我一个错误,说"id.toString()“不是一个函数。
我也尝试了for each,但我对for each循环不太熟悉:
<% expressModelName.forEach(function(result) {%>
result.id.toString()这给了我一个“catch”错误
发布于 2020-05-20 22:16:49
经过更多的试错和更多的研究,我发现String(result.id)是可行的。
https://stackoverflow.com/questions/61845300
复制相似问题