node.js - req.body 选项选择 express ejs
问题描述
您好想在下拉菜单中发送选定的选项,以仅显示我的 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
<%
});
%>
推荐阅读
- c# - 如何提取用 ok 发送的字符串以在单元测试中检查它
- c# - 指定的演员表无效(Visual Studio)
- python - 有没有办法输入不带引号的列名并将其用作熊猫另一个函数的子集?
- wordpress - 基于自定义分类归档页面修改导航菜单的方法
- java - 如何在未聚焦之前获取 TextField 的最后一个插入符号位置?
- r - 如果因子不是 1,向量乘法更快
- c# - 如何解析包含对象列表的 JSON
- java - 使用 Jackson 序列化的 JSON 的 Java 类实现
- c++ - c++函数中返回地址和返回指针的区别
- azure-cosmosdb - 无法将任何文档上传到 Azure CosmosDB