PUT在expressJS中的POST请求中

时间:2017-11-28 18:50:06

标签: express post mongoose put

在搜索并尝试了很多不同的事情之后,我发现自己面临这个问题:我想发布一个内容并将id保存到属于另一个模式的对象,我正在使用mongoose。

Project.findByid找到了好project,如果我在修改后记录project,那么该项目就像我想要的那样,但保存部分不起作用。

我的问题是:是否可以在POST请求中执行PUT操作,我尝试删除第一个.save,但它也无效。

app.post('/pages', (req, res) => {
  var db = req.db;
  var name = req.body.name;
  var parent = req.body.parent;
  var myId = mongoose.Types.ObjectId();
  var new_content = new Content({
    name: name,
    _id: myId,
  })
  new_content.save(function (error, item) {
    if (error) {console.log(error)}
  })
  Project.findById(parent, 'content', function (error, project) {
    if (error) { console.error(error); }
    project.content[name] = myId;
    project.save(function (error) {
      if (error) {
        console.log(error)
      }
      res.send({
        success: true
      })
    })
  })
})

1 个答案:

答案 0 :(得分:0)

只需使用

app.all(path, callback [, callback ...])

而不是

app.post

此处有更多信息ExpressJS Docs