【发布时间】:2017-10-24 17:35:30
【问题描述】:
在我的猫鼬控制器中,我有类似的东西:
exports.update_a_task = function(req, res) {
Task.findOneAndUpdate({_id: req.params.taskId}, req.body, {new: true}, function(err, task) {
if (err)
res.send(err);
res.json(task);
});
};
我在 Postman 的 PUT 命令中输入:
url/doSomething/taskId/name //or ,name
但它只会提示 CastError。如果我想使用 PUT 命令更新文档,URL 应该是什么样子?
【问题讨论】:
-
你的 req.body 包含什么?
-
body中只需要name,其他都是默认的。
-
您也可以在查询参数中指定名称
-
如果您不想将名称放入查询参数中,请从我的答案中删除 &name=name
-
url 应该像这样
url/doSomething/taskId,这样你就可以在postman 中传入你想要用来更新指定任务的数据。