我正在尝试发送帖子请求,我收到此错误快速弃用res.redirect(网址,状态):使用res.redirect(status,url)
app.post("/blogs/:id/likes", isLoggedIn,function(req, res){
//lookup Campground using ID
Blog.findById(req.params.id, function(err, blog){
if(err){
console.log(err);
res.redirect("/blogs");
} else {
//add username and id to comment
var userIndex = blog.likes.indexOf(req.user._id);
if (userIndex > -1) {
blog.likes.splice(userIndex, 1);
} else {
blog.likes.push(req.user);
}
blog.save();
res.redirect('/blogs/' + blog._id, {blog_id: req.params.id});
}
});
});
答案 0 :(得分:0)
不确定为什么你将一个对象作为第二个参数传递给res.redirect()
,但在我看来你想要这个:
res.redirect('/blogs/' + blog._id);
答案 1 :(得分:0)
如果要向接受(view, locals, callback)
的视图传递内容,请使用res.render
方法。
res.render('/blogs/' + blog._id, {blog_id: req.params.id});
res.redirect
只能使用(status, path)
。
有关Express 5x api⭐️
的更多信息