我有一个表单,我想让用户输入一个名称,这样我就可以搜索我的mongodb,但在我的GET请求中,输入的名称是空的。
index.ejs:
<form action="entry" method="GET">
<label>Enter Name <input type="text" name="name"></label>
<input class="submitbtn" type="submit" value="name" class="btn btn-lg btn-danger">
</form>
</div>
entry.ejs:
router.get("/entry" , async(req, res) => {
const allEntries = await dailyUsage.find();
const {name} = req.body;
console.log(name)
控制台日志显示名称为空
1条答案
按热度按时间xxhby3vn1#
在设置路由之前,您需要安装
body-parser
。您可以选中body-parse你也可以使用中间件这样。
并且如果您使用中间件方法,则使用
req.jsonBody
而不是req.body
。