【发布时间】:2015-04-29 20:40:36
【问题描述】:
我是 node.js 的新手。我需要保存来自 HTML 页面使用的数据 - Mongodb 中的表单(用户名、密码、电子邮件等)。我有这个代码:
var Schema = new mongoose.Schema({
_id : String,
name: String,
age : Number
});
var user = mongoose.model('emp', Schema);
app.post('/new', function(req, res){
new user({
_id : req.body.email,
name: req.body.name,
age : req.body.age
}).save(function(err, doc){
if(err) res.json(err);
else res.send('Successfully inserted!');
});
});
<form action="/new" method="POST">
<label for="email">Email: </label>
<input type="email" name="email" /><br />
<label for="name">Name: </label>
<input type="text" name="name" /><br />
<label for="age">Age: </label>
<input type="number" name="age" /><br />
<input type="submit"/>
当我运行服务器时。试图保存一些数据。我看到消息 “无法读取未定义的属性‘电子邮件’” “TypeError:无法读取未定义的属性‘电子邮件’” 有人帮我解决这个误解。非常感谢!
【问题讨论】:
-
你必须包含 bodyParser 中间件才能使用
req.body -
非常感谢!现在可以了!我正在安装框架 - 快递。 “json”默认在这一行“app.use(bodyParser.json());”
标签: javascript node.js mongodb http-post