[英]How to call the function in backend in Node.js & koa2
我使用Node.js,koa2和ejs來構建網站,並且有如下功能
在app.js中
mysqOptlModel.getAllRecords()
.then(async(result) => {
await ctx.render('AllRecordsView', {
allrecords:result
})
})
在前端的list.ejs
中
<% allrecords.forEach(function(item, i){%>
<tr>
<td><%=item.username%></td>
<td><%=item.createdtime%></td>
</tr>
<%})%>
這是我的問題
我不想顯示完整的用戶名,我只想顯示一些部分,而用*代替
createdtime是時間戳格式,我想將其更改為Date格式
我目前的解決方案
我在list.ejs
編寫了兩個JavaScript函數,並調用它們來使用。
我的期望
我想在app.js
執行此操作,而不是在list.ejs中執行此操作
有什么想法嗎?
這可能是在app.js
修改結果的一種方式:
mysqOptlModel.getAllRecords()
.then(async(result) => {
// here the modification happens
modifiedResult = result.map((item) => {
return {
username: item.username.substr(0,3) + '*****',
date: new Date(item.createdtime).toISOString().substr(0,10)
}
})
await ctx.render('AllRecordsView', {
allrecords:modifiedResult // pass the modified result
})
})
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.