2017-02-28 131 views
0

我正嘗試使用Postman更新mongoDB集合中的記錄。使用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. 

其次,這是我在郵差打字更新(基於ID密鑰)的URI: 本地主機:8080 /消息/的ObjectId( 「58ab37f9d23f991791490963」)

然後我得到這個錯誤消息: enter image description here

我想提交到一個Bitbucket存儲庫。 我應該在URI中更改哪些內容才能使更新有效?

回答

1

您可能希望從您發佈什麼降ObjectId一部分,只發送ID本身,則服務器

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) { 
      ... 
    }) 
上創建的ObjectId