Browse Source

Recalculate sort_time on deleting comment

master
Menci 6 years ago
parent
commit
c34499c77e
  1. 11
      modules/discussion.js

11
modules/discussion.js

@ -238,9 +238,7 @@ app.post('/article/:id/comment', async (req, res) => {
await comment.save();
article.sort_time = syzoj.utils.getCurrentDate();
article.comments_num += 1;
await article.save();
await article.resetReplyCountAndTime();
res.redirect(syzoj.utils.makeUrl(['article', article.id]));
} catch (e) {
@ -264,12 +262,11 @@ app.post('/article/:article_id/comment/:id/delete', async (req, res) => {
if (!await comment.isAllowedEditBy(res.locals.user)) throw new ErrorMessage('您没有权限进行此操作。');
}
await comment.destroy();
const article = await Article.findById(comment.article_id);
let article = comment.article;
article.comments_num -= 1;
await comment.destroy();
await article.save();
await article.resetReplyCountAndTime();
res.redirect(syzoj.utils.makeUrl(['article', comment.article_id]));
} catch (e) {

Loading…
Cancel
Save