在做学习@nswbmw的第十五章的过程中发现,点击转载会出现转载成功数据库有保存但是跳转有错误。 看了代码发现是跳转的url有问题。 代码如下,更改了url。比如:post.name为req.params.name。
app.get('/reprint/:name/:day/:title', checkLogin);
app.get('/reprint/:name/:day/:title', function (req, res) {
Post.edit(req.params.name, req.params.day, req.params.title, function (err, post) {
if (err) {
req.flash('error', err);
return res.redirect(back);
}
var currentUser = req.session.user,
reprint_from = {name: post.name, day: post.time.day, title: post.title},
reprint_to = {name: currentUser.name, head: currentUser.head};
Post.reprint(reprint_from, reprint_to, function (err, post) {
if (err) {
req.flash('error', err);
return res.redirect('back');
}
req.flash('success', '转载成功!');
var url = encodeURI('/u/' + req.params.name + '/' + req.params.day + '/' + req.params.title);
//跳转到转载后的文章页面
res.redirect(url);
});
});
});