itizawa 5 年之前
父節點
當前提交
a26f945114
共有 1 個文件被更改,包括 11 次插入8 次删除
  1. 11 8
      src/server/models/page.js

+ 11 - 8
src/server/models/page.js

@@ -1170,14 +1170,17 @@ module.exports = function(crowi) {
 
 
     debug('Completely delete', pageData.path);
     debug('Completely delete', pageData.path);
 
 
-    await Bookmark.removeBookmarksByPageId(pageId);
-    await Attachment.removeAttachmentsByPageId(pageId);
-    await Comment.removeCommentsByPageId(pageId);
-    await PageTagRelation.remove({ relatedPage: pageId });
-    await ShareLink.remove({ relatedPage: pageId });
-    await Revision.removeRevisionsByPath(pageData.path);
-    await this.findByIdAndRemove(pageId);
-    await this.removeRedirectOriginPageByPath(pageData.path);
+    await Promise.all([
+      Bookmark.removeBookmarksByPageId(pageId),
+      Attachment.removeAttachmentsByPageId(pageId),
+      Comment.removeCommentsByPageId(pageId),
+      PageTagRelation.remove({ relatedPage: pageId }),
+      ShareLink.remove({ relatedPage: pageId }),
+      Revision.removeRevisionsByPath(pageData.path),
+      this.findByIdAndRemove(pageId),
+      this.removeRedirectOriginPageByPath(pageData.path),
+    ]);
+
     if (socketClientId != null) {
     if (socketClientId != null) {
       pageEvent.emit('delete', pageData, user, socketClientId); // update as renamed page
       pageEvent.emit('delete', pageData, user, socketClientId); // update as renamed page
     }
     }