使用nodejs和mongodb更新方法

时间:2017-10-17 14:15:21

标签: javascript node.js mongodb

所以我正在尝试更新我的项目中的事件,到目前为止,我有点工作,我可以看到我在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);
    });
  });
};

非常感谢任何帮助。 谢谢。

0 个答案:

没有答案