在不知道输入名称的情况下提取Node.js中的POST数据

时间:2018-08-08 15:37:40

标签: node.js express

如何获取以我不知道名字的POST形式发送的输入元素的值?

该应用会生成一些具有随机名称的输入元素:

<input name="id_1" value="val1" type="text">
<input name="id_632" value="val2" type="text">
<input name="id_9345" value="val3" type="text">

在快速表达中,我可以像这样使用body解析器恢复值:

let foo = req.body.id_1;

但是我事先不知道名字“ id_1”。假设我可以得到一个带有随机值的数组:

let myArray = ["id_1","id_632","id_9345"];

我可以用类似的方式获取POST表单的值吗?:

  let myInput = myArray[0];
  let myValue = req.body[myInput];
  console.log(myValue); // Should output -> val1

谢谢!

1 个答案:

答案 0 :(得分:2)

如果您使用的是<div class="navbar-fixed"> <nav class="navbar-transition cool-navbar "> <div class="nav-wrapper"> <a href="#!" class="brand-logo">Logo</a> <a href="#" data-target="mobile-demo" class="sidenav-trigger"><i class="material-icons">menu</i></a> <ul class="right hide-on-med-and-down"> <li><a href="sass.html">Sass</a></li> <li><a href="badges.html">Components</a></li> <li><a href="collapsible.html">Javascript</a></li> <li><a href="mobile.html">Mobile</a></li> </ul> </div> </nav> </div>,则body-parser是一个对象。您可以使用它来制作一个数组并使用它。

req.body

您可以轻松地做到这一点。