From 2eff707f6d10ed5deb3bcd2f97c5acd6647a4673 Mon Sep 17 00:00:00 2001 From: Menci Date: Thu, 25 Apr 2019 11:11:19 +0800 Subject: [PATCH] Delete comments on deleting article in discussion --- modules/discussion.js | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/modules/discussion.js b/modules/discussion.js index 9ba0e96..7226a1f 100644 --- a/modules/discussion.js +++ b/modules/discussion.js @@ -201,6 +201,10 @@ app.post('/article/:id/delete', async (req, res) => { if (!await article.isAllowedEditBy(res.locals.user)) throw new ErrorMessage('您没有权限进行此操作。'); } + await Promise.all((await ArticleComment.find({ + article_id: article.id + })).map(comment => comment.destroy())) + await article.destroy(); res.redirect(syzoj.utils.makeUrl(['discussion', 'global']));