Просмотр исходного кода

add comments and type variables

Futa Arai 2 лет назад
Родитель
Сommit
d9272d5288

+ 1 - 0
apps/app/src/features/page-bulk-export/server/routes/apiv3/page-bulk-export.ts

@@ -35,6 +35,7 @@ module.exports = (crowi: Crowi): Router => {
     const { path, format } = req.body;
 
     try {
+      // temporal await, remove it after multi-part upload is implemented in https://redmine.weseek.co.jp/issues/78038
       await pageBulkExportService?.bulkExportWithBasePagePath(path);
 
       return res.apiv3({}, 204);

+ 3 - 2
apps/app/src/features/page-bulk-export/server/service/page-bulk-export.ts

@@ -2,9 +2,10 @@ import fs from 'fs';
 import path from 'path';
 import { Writable } from 'stream';
 
-import { isPopulated } from '@growi/core';
+import { type IPage, isPopulated } from '@growi/core';
 import { normalizePath } from '@growi/core/dist/utils/path-utils';
 import archiver, { Archiver } from 'archiver';
+import mongoose from 'mongoose';
 
 import { PageModel, PageDocument } from '~/server/models/page';
 import loggerFactory from '~/utils/logger';
@@ -23,7 +24,7 @@ class PageBulkExportService {
   }
 
   getPageReadableStream(basePagePath: string) {
-    const Page = this.crowi.model('Page') as PageModel;
+    const Page = mongoose.model<IPage, PageModel>('Page');
     const { PageQueryBuilder } = Page;
 
     const builder = new PageQueryBuilder(Page.find())