我正在尝试使用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)
我正在尝试提交Bitbucket存储库。 我应该在URI中更改什么才能使更新生效?
答案 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) {
...
})