2017-02-28 4 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です: はlocalhost:8080 /メッセージ/ ObjectIdが( "58ab37f9d23f991791490963")

その後、私はこのエラーを取得しますメッセージ: enter image description here

私はBitbucketリポジトリにコミットしようとしています。 更新を有効にするためにURIで何を変更する必要がありますか?

答えて

1

あなたは、サーバー

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を作成するには、投稿されたものから ObjectIdパーツをドロップすると、ちょうどID自身を送信することもできます
関連する問題