Javascript Node.js Express POST仅更改了路由器的输入

Javascript Node.js Express POST仅更改了路由器的输入,javascript,jquery,mysql,node.js,Javascript,Jquery,Mysql,Node.js,下面是一个例子——我有一个使用MySQL数据库的node.js+Express应用程序。我从表中读取数据(例如Employee)。我以HTML形式显示必要的数据。员工姓名、电子邮件、电话、地址等 在表单中,用户可以更新所有或选定的字段,并点击提交以更新记录 更新时,我调用路由器,并使用主体解析器读取表单输入: <form role="form" action="/employee/update" method="post"> Name : <input type="te

下面是一个例子——我有一个使用MySQL数据库的node.js+Express应用程序。我从表中读取数据(例如Employee)。我以HTML形式显示必要的数据。员工姓名、电子邮件、电话、地址等

在表单中,用户可以更新所有或选定的字段,并点击提交以更新记录

更新时,我调用路由器,并使用主体解析器读取表单输入:

<form role="form" action="/employee/update" method="post">
    Name : <input type="text" name="ename"/>
    Email : <input type="email" name="empEmail"/>
    .
    .
    .
</form>
然后,我将其拆分,提取更改的各个字段的名称,并再次对其执行req.body

这个过程很好,但我不喜欢。它需要太多的代码和for循环


是否有另一种方法可以直接在路由器中获取实际更改的输入/文本区域/选择等的名称?

您应该更新整行。它减少了代码中的冗长和复杂性,并且开销可以忽略不计


您应该更新整行。它减少了代码中的冗长和复杂性,并且开销可以忽略不计

<input type="hidden" name="FormHiddenInput" value="ename,empEmail"/>
var fieldName = req.body.FormHiddenInput;