Browse Source

add paginate options

takeru0001 5 years ago
parent
commit
464644c683
1 changed files with 14 additions and 1 deletions
  1. 14 1
      src/server/routes/apiv3/pages.js

+ 14 - 1
src/server/routes/apiv3/pages.js

@@ -7,6 +7,9 @@ const express = require('express');
 
 
 const router = express.Router();
 const router = express.Router();
 
 
+const PAGE_ITEMS = 5;
+
+
 /**
 /**
  * @swagger
  * @swagger
  *  tags:
  *  tags:
@@ -87,7 +90,17 @@ module.exports = (crowi) => {
     const { path } = req.query;
     const { path } = req.query;
     try {
     try {
       const result = await Page.findListWithDescendants(path, req.user);
       const result = await Page.findListWithDescendants(path, req.user);
-      return res.apiv3(result);
+
+      const paginateResult = await Page.paginate(
+        {},
+        {
+          page: result,
+          limit: PAGE_ITEMS,
+          sort: { createdAt: -1 },
+        },
+      );
+      console.log(paginateResult);
+      return res.apiv3(paginateResult);
     }
     }
     catch (err) {
     catch (err) {
       logger.error('Failed to get Descendants Pages', err);
       logger.error('Failed to get Descendants Pages', err);