Node.js 选择的req.body选项快速ejs

Node.js 选择的req.body选项快速ejs,node.js,mongodb,express,ejs,Node.js,Mongodb,Express,Ejs,Hi希望发送下拉菜单中的所选选项,以仅显示my mongodb中的产品。 如果我使用一个提交按钮,工作,但我想做没有按钮。要帮忙吗 app.post('/windproducts', async (req, res) =>{ let tipoProducto = req.body.tipo_producto; console.log(tipoProducto) const windproducts = await WindProduct.find({"tipo_prod

Hi希望发送下拉菜单中的所选选项,以仅显示my mongodb中的产品。 如果我使用一个提交按钮,工作,但我想做没有按钮。要帮忙吗

app.post('/windproducts', async (req, res) =>{    
let tipoProducto = req.body.tipo_producto;
console.log(tipoProducto)

const windproducts = await WindProduct.find({"tipo_producto": {$eq:tipoProducto}})

res.redirect('windproducts/tablas', {windproducts})
} )

在EJS中:

<form action="/windproducts" method="POST">
    <select id="productosTipo" class="validated-form" name="tipo_producto">        
    <option name="" value="">Todo</option>
    <option name="tabla" value="tabla">Tabla</option>
    <option name="vela" value="vela">Vela</option>       
  </select>
  <!-- <button class="btn btn-success">mostrar</button> -->
</form>

待办事项
塔布拉
贝拉
谢谢

在视图文件中使用此语法可以在对象上使用foreach循环

<%
Object.keys(obj).forEach(function(key) {
%>
  // HTML Code
<%
});
%>

//HTML代码

我在表单后面有这个语法。但是,如果首先返回req.body,然后在express to find()中发布值,则not将返回对象。