簡體   English   中英

如何在Node.js和Koa2的后端調用函數

[英]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>
<%})%>

這是我的問題

  1. 我不想顯示完整的用戶名,我只想顯示一些部分,而用*代替

  2. 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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM