【发布时间】:2021-09-24 15:47:16
【问题描述】:
我认为我想要做的事情很简单,但我只是不知道使搜索效率更高的正确措辞。
我有一个 webapp,在 node js 中,带有 express.js 框架。 网页使用 EJS 进行模板化,并且我有一个包含我的数据 (MySQL) 的数据库。
当我加载一个页面时,我会得到一个对象中传递的所有项目的列表,并且我有一个 foreach 语句来生成一个表。
JS函数:
listParts: (req, res) => {
let query = `SELECT parts.*, l.product_vehicleId as InstalledOn, v.name as VehicleName FROM parts
LEFT JOIN current_loadout as l ON idpart=l.parts_idparts
LEFT JOIN dataRef.product as v ON v.idvehicle=l.product_vehicleId
WHERE idpart>0;`
db.query(query, (err, qResult) =>{
if ( err == null )
{
res.render('listParts.ejs', {
title: 'RPA parts list',
partList: qResult,
url: req.originalUrl
})
}
});
}
EJS 部分:
<tbody align="center">
<% partList.forEach((part, idx) => {%>
<tr>
<td><%=part.name%></td>
<td><%=part.serial%></td>
<td><%=Math.floor(part.ttsn/60).toFixed()%>:<%=Math.floor(Math.abs(part.ttsn%60)).toFixed(0).padStart(2,'0')%></td>
<td><%=part.maxTTSN%></td>
<td><%=part.maxCalendarDate%></td>
<td><%=part.VehicleName%></td>
<td><%if (part.serviceable) {%>
<a class="badge badge-success">Serviceable</a>
<%}else{%>
<a class="badge badge-danger">Unserviceable</a>
<%}%>
</td>
<td><%if (part.serviceable) {%>
<a href="11"> Make serviceable</a>
<%}else{%>
<a href="11"> Make serviceable</a>
<%}%>
</td>
</tr>
<%})%>
</tbody>
当用户单击按钮时,我想在服务器上进行调用以查询数据库以更改我的零件对象的状态。
通常我使用 REST API 端点的 href 来调用删除对象。
我的难题是:如何使其对用户隐藏,以便人们无法使用脚本调用 REST 端点并更改我所有部分的状态??
我的背景是 C 和 C++ Python ...我对 javascript 和所有 Node 模块都很陌生,尤其是,我是一个前端的菜鸟。
有人能指点我一个好的方向吗?
【问题讨论】: