更新方法与nodejs和mongodb

所以我试图更新我的项目中的一个事件,到目前为止我有点工作,我可以看到input,我在cmdinput,但数据不存储在MongoDB中。 一旦我按“提交”button,我被redirect到一个页面,说“找不到”

这是我的更新事件页面的代码

<div class = "row"> <div class="col-md-4 col-md-offset-4"> <h1> Update Event</h1> {{#if hasErrors}} <div class=alert alert-danger"> {{# each messages}} <p>{{this}}</p> {{/each}} </div> {{/if}} <form action=/user/updateEvents/{{this._id}} method="post"> <div class="form-group"> <label for="eventName">Event Name</label> <input type="text" id="eventName" name="eventName" class="form-control"> </div> <div class="form-group"> <label for="eventDate">Event Date</label> <input type="text" id="eventDate" name="eventDate" class="form-control"> </div> <div> <label for="eventPlace">Place of Event</label> <input type="text" id="eventPlace" name="eventPlace" class="form-control"> </div> <div> <label for="eventPrice">Price of Event: €</label> <input type="text" id="eventPrice" name="eventPrice" class="form-control"> </div> <input type="hidden" name="_csrf" value="{{csrfToken}}"> <button type="submit" class="btn btn-success">Update Event</button> </form> </div> 

这是我的代码更新function

  // Update an existing student in database. function updateEvents (req, res) { console.log("test") console.log(req.body); if(req.body._id) { delete req.body._id; } Event.findById(req.params.id, function(err, event) { if(err) { return handleError(res, err); } if(!event) { return res.send(404); } var updated = _.merge(event, req.body); updated.save(function(err) { if (err) { return handleError(res, err); } return res.json(200, event); }); }); }; 

这里是我的function路线。

  //store the updated data in to the database router.post('/updateEvents',updateEvents, function(req, res, next) { }); 

任何帮助将不胜感激。 谢谢。