【发布时间】:2017-10-23 03:26:16
【问题描述】:
我正在尝试在 express 中创建一个 API,但在 /posts/:postId 上创建删除路由时遇到错误每当我尝试使用邮递员对该路由发出删除请求时,页面只会无限加载,并且请求被中止。
这是我的/posts/:postId 路线的样子:
router.route("/:postId")
.get(controllers.getSinglePost)
.delete(function(req, res){ res.send('work'); });
controllers.getSinglePost 函数如下所示:
`
exports.getSinglePost = function(req, res){
db.Post.findById(req.params.postId)
.populate('comments')
.then(post=>{
if(!post) return res.status(404).json({message: "Post not found"});
res.status(200).json(post);
}).catch(err=>{
res.status(500).json(err);
});
}
`
我真的不明白我做错了什么。
【问题讨论】:
-
开始工作了吗?
-
是的。只是删除路线不起作用。
-
你能分享一下controllers.getSinglePost函数是什么样子的吗?
-
您是如何引用路由器的?页面无限加载是什么意思?你确定请求命中
DELETE部分吗?尝试将console.log放入DELETE部分
标签: node.js rest express routes http-delete