使用Postman更新mongoDB文档时出错

时间:2017-02-28 01:53:33

标签: 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, 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键): 本地主机:8080 /消息/的ObjectId(" 58ab37f9d23f991791490963&#34)

然后我收到此错误消息: enter image description here

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

1 个答案:

答案 0 :(得分:1)

您可能希望从发布的内容中删除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) {
          ...
     })