Express已弃用res.redirect(url,status):改为使用res.redirect(status,url)

时间:2017-05-25 18:19:53

标签: node.js express

我正在尝试发送帖子请求,我收到此错误快速弃用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});


   }
});
}); 

2 个答案:

答案 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⭐️

的更多信息