2017-02-28 3 views
0

Ich versuche, einen Datensatz aus MongoDB Sammlung mit Postman zu aktualisieren.Fehler beim Aktualisieren von MongoDB-Dokument mit Postman

Dies ist der Code, den ich verwende, um es zu tun.

// 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. 

Als nächstes ist dies die URI ich in Postman tippe zu aktualisieren (auf der ID-Schlüssel basiert): localhost: 8080/Nachrichten/ObjectId ("58ab37f9d23f991791490963")

Dann bekomme ich diesen Fehler Nachricht: enter image description here

Ich versuche, zu einem Bitbucket-Repository zu verpflichten. Was soll ich im URI ändern, damit das Update gültig ist?

Antwort

1

Sie wollen aus den ObjectId Teil fallen zu lassen, was Sie veröffentlichen und nur die ID senden selbst dann eine ObjectId auf dem

Server erstellen

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) { 
      ... 
    }) 
Verwandte Themen