我现在正在学习Node.js并创建Web应用程序,但不知道如何在同一个.ejs
文件上渲染两次。
因此,在下面的.ejs
文件中:
<table>
<% rows.forEach(function(ind){ %>
/* map each value of each field to table */
<% }) %>
</table>
<table>
<% rows2.forEach(function(ind){ %>
/* map each value of each field to table */
<% }) %>
</table>
我想执行两个不同的查询并将它们呈现到同一个
.ejs
文件中,但是当我尝试时,我无法做到,因为在我尝试运行第一个查询并将其呈现到上面的.ejs
文件时,我没有第二个查询的结果,它会输出第二个表格(即row2
数据)的值。我该怎么处理?还是必须制作两个单独的.ejs
文件,并以嵌套形式进行两次呈现?我尽可能地想避免嵌套文件,所以如果有任何解决方案,请告诉我......谢谢。
results
返回了一个由行和字段组成的列表嵌套列表。所以我将rows: result[0]
修改为rows: result[0][0]
,得到了我期望的结果。 - Blaszardnode-mysql
会使用两个参数调用回调函数 :) - robertklep