takeru0001 пре 5 година
родитељ
комит
28b6bed0ca
1 измењених фајлова са 9 додато и 2 уклоњено
  1. 9 2
      src/server/models/page.js

+ 9 - 2
src/server/models/page.js

@@ -1255,8 +1255,15 @@ module.exports = function(crowi) {
       revisionUnorderedBulkOp.find({ path: page.path }).update({ $set: { path: newPagePath } }, { multi: true });
       revisionUnorderedBulkOp.find({ path: page.path }).update({ $set: { path: newPagePath } }, { multi: true });
     });
     });
 
 
-    await unorderedBulkOp.execute();
-    await revisionUnorderedBulkOp.execute();
+    try {
+      await unorderedBulkOp.execute();
+      await revisionUnorderedBulkOp.execute();
+    }
+    catch (err) {
+      if (err.code !== 11000) {
+        return;
+      }
+    }
 
 
     const newParentPath = path.replace(pathRegExp, newPagePathPrefix);
     const newParentPath = path.replace(pathRegExp, newPagePathPrefix);
     const newParentPage = await this.findByPath(newParentPath);
     const newParentPage = await this.findByPath(newParentPath);