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

+ 11 - 0
packages/app/src/server/service/page.ts

@@ -2358,6 +2358,17 @@ class PageService {
         throw Error(`Cannot operate normalizeParentRecursiively to path "${page.path}" right now.`);
       }
 
+      const Page = mongoose.model('Page') as unknown as PageModel;
+      const { PageQueryBuilder } = Page;
+      const builder = new PageQueryBuilder(Page.findOne());
+      builder.addConditionAsMigrated();
+      builder.addConditionToListByPathsArray([page.path]);
+      const existingPage = await builder.query.exec();
+
+      if (existingPage?.parent != null) {
+        throw Error('This page has already converted.');
+      }
+
       let pageOp;
       try {
         pageOp = await PageOperation.create({