Taichi Masuyama %!s(int64=4) %!d(string=hai) anos
pai
achega
05eb18b47c
Modificáronse 1 ficheiros con 9 adicións e 1 borrados
  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 {
     try {
       await Page.bulkWrite(deletePageOperations);
       await Page.bulkWrite(deletePageOperations);
-      await PageRedirect.bulkWrite(insertPageRedirectOperations);
     }
     }
     catch (err) {
     catch (err) {
       if (err.code !== 11000) {
       if (err.code !== 11000) {
@@ -1117,6 +1116,15 @@ class PageService {
     finally {
     finally {
       this.pageEvent.emit('syncDescendantsDelete', pages, user);
       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}`);
+      }
+    }
   }
   }
 
 
   /**
   /**