express框架连接mongodb的时候出现新建条目为空?
初学node和mongodb,使用mongoose来连接到mongoldb, 已经新建数据库,使用jade引擎,通过提交表单来增添条目
处理post请求的代码如下:
app.post('/tasks',function(req,res){
var task = new Task(req.body.task);
task.save(function(err){
if(!err){
res.redirect('/tasks');
} else {
res.redirect('/tasks/new');
};
});
})
表单的部分:
form(method='post',action='/tasks')
fieldset
legend Add a Task
div.clearfix
label Task
div.input
input(e,class='xlarge')
div.actions
input(type='submit',value='Save', class='btn primary')
button(type='reset',class='btn') Cancel
这样的情况下,在mongoldb的shell下查询该数据库db.todo_development.find()
,得到的结果是这种形式:
{ "_id" : ObjectId("56b0bd8ddf1c1eb4479b0d20"), "__v" : 0 }
这种情况是因为没有传值过去还是传过去的值在new以后其实是空的?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
1、
console.log
一下req.body.task
确认数据已经传递到后台?2、给
new Task()
直接传递一个自己定义的对象,这样就能知道自己存储数据这个环节有没有错了····好像express 4.X必须安装中间件才能从req.body中获取到参数?
初学者,意见仅供参考~