这是我的第一个问题,很抱歉这是一个愚蠢的问题。
我开始学习使用javascript和node进行Web开发,而我的应用程序项目需要从ejs页面发送数据并存储在数据库中。我正在使用req.body,但我不了解此方法的工作原理。
<form action="/exames" method="POST">
<div class="form-group">
<div class="custom-control custom-checkbox">
<input type="checkbox" class="custom-control-input" id="customCheck[1]" name="exames[Hematologia]">
<label class="custom-control-label" for="customCheck[1]">Hematologia</label>
</div>
<div class="custom-control custom-checkbox">
<input type="checkbox" class="custom-control-input" id="customCheck[2]" name="exames[VHS]">
<label class="custom-control-label" for="customCheck[2]">VHS</label>
</div>
<div class="custom-control custom-checkbox">
<input type="checkbox" class="custom-control-input" id="customCheck[3]" name="exames[Coagulograma]">
<label class="custom-control-label" for="customCheck[3]">Coagulograma</label>
</div>
</div>
</form>
在我的后端有代码:
var app = require("express")()
const bodyParser = require("body-parser");
app.use(bodyParser.urlencoded({extended: true}));
app.post("/", function(req,res) {
console.log(req.body);
}
同时选中所有三个复选框后,控制台中将显示对象{exames: {Hematologia, VHS, Coagulograma}}
。
如何在属性名称之外传递更多数据?
答案 0 :(得分:0)
def show?
if user.admin? || user.sales_manager?
true
else
user.routes.where(record.route_id).count > 0
end
end
存储客户端发送的POST请求参数。
这是link to the API。
req.body
要传递更多数据,您将必须在表单中添加更多元素。并向我们提供有关您打算发布哪些数据的更多信息。