Seiya Tashiro 7 лет назад
Родитель
Сommit
b052e379c3
2 измененных файлов с 13 добавлено и 14 удалено
  1. 4 4
      src/server/models/user.js
  2. 9 10
      src/server/routes/admin.js

+ 4 - 4
src/server/models/user.js

@@ -426,16 +426,16 @@ module.exports = function(crowi) {
       });
   };
 
-  userSchema.statics.findUsersWithPagination = function(options, callback) {
+  userSchema.statics.findUsersWithPagination = async function(options) {
     var sort = options.sort || {status: 1, username: 1, createdAt: 1};
 
-    this.paginate({status: { $ne: STATUS_DELETED }}, { page: options.page || 1, limit: options.limit || PAGE_ITEMS }, function(err, result) {
+    return await this.paginate({status: { $ne: STATUS_DELETED }}, { page: options.page || 1, limit: options.limit || PAGE_ITEMS }, function(err, result) {
       if (err) {
         debug('Error on pagination:', err);
-        return callback(err, null);
+        throw new Error;
       }
 
-      return callback(err, result);
+      return result;
     }, { sortBy: sort });
   };
 

+ 9 - 10
src/server/routes/admin.js

@@ -477,16 +477,15 @@ module.exports = function(crowi, app) {
 
     var page = parseInt(req.query.page) || 1;
 
-    User.findUsersWithPagination({page: page}, function(err, result) {
-      const pager = createPager(result.total, result.limit, result.page, result.pages, MAX_PAGE_LIST);
-
-      return res.render('admin/users', {
-        users: result.docs,
-        pager: pager,
-        activeUsers: activeUsers,
-        userUpperLimit: userUpperLimit,
-        isUserCountExceedsUpperLimit: isUserCountExceedsUpperLimit
-      });
+    const result = await User.findUsersWithPagination({page: page});
+    const pager = createPager(result.total, result.limit, result.page, result.pages, MAX_PAGE_LIST);
+
+    return res.render('admin/users', {
+      users: result.docs,
+      pager: pager,
+      activeUsers: activeUsers,
+      userUpperLimit: userUpperLimit,
+      isUserCountExceedsUpperLimit: isUserCountExceedsUpperLimit
     });
   };