Получить пользовательский ввод из формы и обновить его по id - mongodb и node.js - PullRequest
0 голосов
/ 17 марта 2019

Как обновить запись путем жесткого кодирования MLAB ID на сервере, используя app.post.

Любая помощь будет великолепна.

Спасибо

Ответил

Ответы [ 2 ]

0 голосов
/ 18 марта 2019

Попробуйте:

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

0 голосов
/ 17 марта 2019

Попробуйте обновить свою запись, а не вставлять новую.Для обновления вашей записи ваша запись должна содержать неизменяемое поле.

См. Этот вопрос, чтобы узнать, как найти и обновить с помощью mongoose

...