Taichi Masuyama 4 лет назад
Родитель
Сommit
05eb18b47c
1 измененных файлов с 9 добавлено и 1 удалено
  1. 9 1
      packages/app/src/server/service/page.ts

+ 9 - 1
packages/app/src/server/service/page.ts

@@ -1107,7 +1107,6 @@ class PageService {
 
     try {
       await Page.bulkWrite(deletePageOperations);
-      await PageRedirect.bulkWrite(insertPageRedirectOperations);
     }
     catch (err) {
       if (err.code !== 11000) {
@@ -1117,6 +1116,15 @@ class PageService {
     finally {
       this.pageEvent.emit('syncDescendantsDelete', pages, user);
     }
+
+    try {
+      await PageRedirect.bulkWrite(insertPageRedirectOperations);
+    }
+    catch (err) {
+      if (err.code !== 11000) {
+        throw Error(`Failed to create PageRedirect documents: ${err}`);
+      }
+    }
   }
 
   /**