【发布时间】:2020-04-22 07:46:34
【问题描述】:
我想获取我的 EJS 模板上显示的 id 值以在 MSSQL 上执行查询,但我不知道如何将此值传递给我的 NODE 函数,我的代码:
function selected(id) { // id is the value that I want to get in EJS tamplate
return new Promise((res, rej) => {
sql.connect(config, err => {
if (err) return resolve(err);
var request = new sql.Request();
request.query(`select * from license where license_id = ${id}`, (err, selected) => {
if (err) return reject(err);
var result = JSON.parse(Json.stringify(selected));
resolve(result);
})
})
})
}
这是我想要获取值的 Ejs 模板上的表格:
<% for (var i = 0; i < data.recordset.length; i++) { %>
<tr>
<th scope="row"><a href="/seleted"><%= data.recordset[i].license_id %></a></th> <!-- This is the value that I want to get on the other side -->
<td><%= data.recordset[i].request_approval %></td>
<td><%= data.recordset[i].license_description %></td>
<td><%= moment(data.recordset[i].beginning_date).format('DD/MM/YYYY') %></td>
<td><%= moment(data.recordset[i].end_date).format('DD/MM/YYYY') %></td>
<td><%= data.recordset[i].quantity %></td>
</tr>
<% } %>
【问题讨论】:
-
这将与您将
data放入模板中的方式相同。
标签: node.js sql-server express ejs