使用Postman更新mongoDB文档时出错
我正在尝试使用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
// 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) {
...
})