这个应该很简单,但我要把头发拉出来。
我有一个隐藏字段的简单表单:
form(action='/removeuser', method='POST')
hidden(type="text", name='name', value="#{user.name}")
p
button(type="submit") Remove Me
当我提交表格时,这条路线被称为:
app.post('/removeuser', function(req, res) {
logger.log('info', 'This user removed: ' + req.body.name);
});
我遇到的问题是名称未定义,或者只是null。当我注销#{user.name}或将其放入p标签以测试它工作正常时,我猜这是由我的形式决定的?如果我退出req.bod我得到:info:该用户删除:[object Object]。如果我串口地使用JSON我得到:info:此用户已删除:{}
附加:这是表单的HTML:
<form action="/removeuser" method="POST"><input type="text" name="name" value="Terry"><p><button type="submit">Remove Me</button></p></form></html>
我正在使用:app.use(express.urlencoded());和:app.use(express.json());解析身体。
我只是尝试发回字符串,以便我可以从简单的数据库中删除用户。
感谢。