【发布时间】:2020-09-28 19:56:03
【问题描述】:
我的用户注册页面有这个表格:
<form action="/users" method="post">
<input type="text" name="Ainm">
<input type="text" name="Password">
<input type="text" name="Email">
<input type="submit" value="Submit">
</form>
对应的服务器文件有:
bodyParser = require('body-parser');
app.use(bodyParser.json());
//add new user - required fields = username, password, email
app.post('/users', function (req, res) {
Users.findOne({ Ainm: req.body.Ainm })
.then(function (user) {
if (user) {
return res.status(400).send(req.body.Ainm + " Name already in use.");
} else {
Users
.create({
Ainm: req.body.Ainm,
Password:req.body.Password,
Email: req.body.Email
})
.then(function (user) { res.status(201).json(user) })
.catch(function (error) {
console.error(error);
res.status(500).send("Error: " + error);
})
}
}).catch(function (error) {
console.error(error);
res.status(500).send("Error: " + error);
});
});
但是当我尝试输入一些测试数据时,我看到了
Undefined Name already in use.
为什么 Ainm 的值可能是未定义的?
谢谢。
【问题讨论】:
-
您需要提供minimal reproducible example。我们看不到您是如何附加正文解析中间件的……是您附加了任何正文解析中间件吗?
-
我可能没有“附加”正文解析器。编辑了上面的代码,并将谷歌附加正文解析器。谢谢。
标签: html node.js mongodb express