所以我正在尝试更新我的项目中的事件,到目前为止,我有点工作,我可以看到我在cmd中输入的输入,但数据没有存储在mongodb中。一旦我按下“提交”#39;按钮我被重定向到一个页面,上面写着"找不到"
这是我的更新活动页面的代码
data want;
set have;
if(mod(_N_, 2) = 1) then order+1;
run;
这是我的更新功能代码
<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>
这是我的功能路线。
// 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);
});
});
};
非常感谢任何帮助。 谢谢。