从表单获取用户输入并通过id更新它-mongodb和node.js

时间:2019-03-17 17:32:30

标签: node.js mongodb express mlab

如何通过使用app.post在服务器中对MLAB ID进行硬编码来更新记录。

任何帮助都会很棒。

谢谢

回答

2 个答案:

答案 0 :(得分:0)

尝试更新您的记录,而不要插入新记录。要更新您的记录,您的记录必须包含一个不可变的字段。

Refer this question to see how to find and update with mongoose

答案 1 :(得分:0)

尝试一下:

app.post('/form1', function (req, res, next) {
  record.findOneAndUpdate({"_id": ObjectId("THE ID IN MLAB")}, req.body, {new: true}, function (err, doc) {
    if (err) {
      res.status(500).end()
    } else {
      res.status(200).end()
    }
  })
});

文档:https://mongoosejs.com/docs/api.html#model_Model.findOneAndUpdate