使用Postman更新mongoDB文档时出错

使用Postman更新mongoDB文档时出错,mongodb,postman,Mongodb,Postman,我正在尝试使用Postman更新mongoDB集合中的记录 这是我用来做这件事的代码 // Update message with id (using a PUT at http://localhost:8080/messages/:message_id) router.route('/messages/:message_id') .put(function(req, res) { Message.findById(req.params.message_id, funct

我正在尝试使用Postman更新mongoDB集合中的记录

这是我用来做这件事的代码

// Update message with id (using a PUT at http://localhost:8080/messages/:message_id)
router.route('/messages/:message_id')
    .put(function(req, res) {
        Message.findById(req.params.message_id, function(err, message) {
            if (err)
                res.send(err);
            // Update the message text
     message.text = req.body.text;
            message.save(function(err) {
                if (err)
                    res.send(err);
                res.json({ message: 'Message successfully updated!' });
            });

        });
    });
//Updating A Message end.
接下来,这是我在Postman中键入的要更新的URI(基于id键): localhost:8080/messages/ObjectId(“58ab37f9d23f991791490963”)

然后我得到这个错误消息:

我正在尝试提交到Bitbucket存储库。
我应该在URI中更改什么才能使更新有效?

您可能希望从发布内容中删除
ObjectId
部分,只需发送id本身,然后在服务器上创建ObjectId

localhost:8080/messages/58ab37f9d23f991791490963

router.route('/messages/:message_id')
    .put(function(req, res) {
        var id = new ObjectId(req.params.message_id)
        Message.findById(id, function(err, message) {
          ...
     })