Taichi Masuyama 4 ani în urmă
părinte
comite
81c8477b7f

+ 9 - 5
packages/app/src/server/service/page.js

@@ -777,7 +777,7 @@ class PageService {
   }
 
   async v5MigrationByPageIds(pageIds) {
-    const Page = this.crowi.model('Page');
+    const Page = mongoose.model('Page');
 
     if (pageIds == null || pageIds.length === 0) {
       return;
@@ -836,17 +836,21 @@ class PageService {
    */
   async _generateRegExpsByPageIds(pageIds) {
     const Page = mongoose.model('Page');
+    const { PageQueryBuilder } = Page;
 
-    let result;
+    let pages;
     try {
-      result = await Page.findListByPageIds(pageIds, null, false);
+      const builder = new PageQueryBuilder(Page.find({ _id: { $in: pageIds } }));
+      pages = await builder
+        .query
+        .lean()
+        .exec();
     }
     catch (err) {
-      logger.error('Failed to find pages by ids');
+      logger.error('Failed to find pages by ids', err);
       throw err;
     }
 
-    const { pages } = result;
     const regexps = pages.map(page => new RegExp(`^${page.path}`));
 
     return regexps;

+ 1 - 1
packages/app/src/test/integration/service/page.test.js

@@ -820,7 +820,7 @@ describe('PageService', () => {
     });
   });
 
-  describe('_v5RecursiveMigration()', () => {
+  describe('v5MigrationByPageIds()', () => {
     test('should migrate all pages specified by pageIds', async() => {
       // initialize pages for test
       const pages = await Page.insertMany([