Explorar o código

Standardize USER_POPULATION_FOR_PAGE_LIST

itizawa %!s(int64=6) %!d(string=hai) anos
pai
achega
a277767563

+ 1 - 9
src/server/models/bookmark.js

@@ -47,15 +47,7 @@ module.exports = function(crowi) {
 
     return Bookmark.populate(bookmarks, {
       path: 'page',
-      populate: {
-        path: 'lastUpdateUser',
-        model: 'User',
-        select: User.USER_PUBLIC_FIELDS,
-        populate: {
-          path: 'imageAttachment',
-          select: User.IMAGE_POPULATION,
-        },
-      },
+      populate: User.USER_POPULATION_FOR_PAGE_LIST,
     });
   };
 

+ 2 - 0
src/server/models/user.js

@@ -18,6 +18,7 @@ module.exports = function(crowi) {
   const STATUS_INVITED = 5;
   const USER_PUBLIC_FIELDS = '_id image isEmailPublished isGravatarEnabled googleId name username email introduction status lang createdAt lastLoginAt admin';
   const IMAGE_POPULATION = { path: 'imageAttachment', select: 'filePathProxied' };
+  const USER_POPULATION_FOR_PAGE_LIST = { path: 'lastUpdateUser', select: USER_PUBLIC_FIELDS, populate: IMAGE_POPULATION };
 
   const LANG_EN = 'en';
   const LANG_EN_US = 'en-US';
@@ -787,6 +788,7 @@ module.exports = function(crowi) {
   userSchema.statics.STATUS_INVITED = STATUS_INVITED;
   userSchema.statics.USER_PUBLIC_FIELDS = USER_PUBLIC_FIELDS;
   userSchema.statics.IMAGE_POPULATION = IMAGE_POPULATION;
+  userSchema.statics.USER_POPULATION_FOR_PAGE_LIST = USER_POPULATION_FOR_PAGE_LIST;
   userSchema.statics.PAGE_ITEMS = PAGE_ITEMS;
 
   userSchema.statics.LANG_EN = LANG_EN;

+ 1 - 5
src/server/routes/apiv3/user-group.js

@@ -584,11 +584,7 @@ module.exports = (crowi) => {
       }, {
         offset,
         limit,
-        populate: {
-          path: 'lastUpdateUser',
-          select: User.USER_PUBLIC_FIELDS,
-          populate: User.IMAGE_POPULATION,
-        },
+        populate: User.USER_POPULATION_FOR_PAGE_LIST,
       });
 
       const current = offset / limit + 1;