Yuki Takei 4 лет назад
Родитель
Сommit
8b39869628

+ 1 - 1
packages/app/src/server/routes/apiv3/page.js

@@ -363,7 +363,7 @@ module.exports = (crowi) => {
     const { pageId } = req.query;
 
     try {
-      const pageWithMeta = await pageService.findPageAndMetaDataByViewer(pageId, null, user, isSharedPage);
+      const pageWithMeta = await pageService.findPageAndMetaDataByViewer(pageId, null, user, true, isSharedPage);
 
       if (pageWithMeta == null) {
         return res.apiv3Err(`Page '${pageId}' is not found or forbidden`);

+ 3 - 3
packages/app/src/server/service/page.ts

@@ -219,16 +219,16 @@ class PageService {
   }
 
   // eslint-disable-next-line @typescript-eslint/explicit-module-boundary-types
-  async findPageAndMetaDataByViewer(pageId: string, path: string, user: IUserHasId, isSharedPage = false): Promise<IPageWithMeta|null> {
+  async findPageAndMetaDataByViewer(pageId: string, path: string, user: IUserHasId, includeEmpty = false, isSharedPage = false): Promise<IPageWithMeta|null> {
 
     const Page = this.crowi.model('Page');
 
     let page: PageModel & PageDocument & HasObjectId;
     if (pageId != null) { // prioritized
-      page = await Page.findByIdAndViewer(pageId, user);
+      page = await Page.findByIdAndViewer(pageId, user, null, includeEmpty);
     }
     else {
-      page = await Page.findByPathAndViewer(path, user);
+      page = await Page.findByPathAndViewer(path, user, null, includeEmpty);
     }
 
     if (page == null) {