在EJS模板上渲染一些数据

时间:2018-08-08 12:29:42

标签: javascript node.js express

已修复

对于渲染从mongo数据库中获取的某些数据我有些困惑。

返回的数据如下:

[ { _id: { year: 2018, month: 6 }, sum: 4005 },
  { _id: { year: 2018, month: 7 }, sum: 43 },
  { _id: { year: 2018, month: 5 }, sum: 3996 },
  { _id: { year: 2018, month: 4 }, sum: 434 } ]

我能够渲染总和,但是我很困惑,因为当我尝试渲染年月时,会出现诸如“多个定义”之类的东西,我想这与JS本身有关,因此无法在我的桌子上显示年份和月份。

视图上的代码是这样的:

<table border="1">
    <tr>
    <th>Atendimentos</th>
    <th>Mês</th>
    <th>Ano</th>
    </tr>
    <tr>
    <% for(var i=0; i<back.length; i++) { %>
    <td><%=  back[i].sum %></td>
    <td><%= back[i].month %></td>
    <td><%= back[i].year %></td>
    <td></td>
    </tr>
    <% } %>
</table>

总和正确显示,但是年和月字段为空白。

我该如何渲染月份和年份?

谢谢。

1 个答案:

答案 0 :(得分:1)

解决了这个问题,我没有看到年份和月份位于ID {}之内。