takeru0001 5 лет назад
Родитель
Сommit
008fbb3200
1 измененных файлов с 8 добавлено и 0 удалено
  1. 8 0
      src/server/models/page.js

+ 8 - 0
src/server/models/page.js

@@ -389,6 +389,14 @@ module.exports = function(crowi) {
     }));
   };
 
+  pageSchema.statics.countLikers = async function(pageId) {
+    const result = this.aggregate()
+      .match({ page: { $in: pageId } })
+      .group({ _id: '$page', count: { $sum: 1 } });
+
+    return result;
+  };
+
   pageSchema.methods.isSeenUser = function(userData) {
     return this.seenUsers.includes(userData._id);
   };