Przeglądaj źródła

Move every Team.find(idOrFirstObjectSelector, options) to the ReactiveCache (directory server/)

Martin Filser 2 lat temu
rodzic
commit
99ab6d13d4
2 zmienionych plików z 16 dodań i 13 usunięć
  1. 1 1
      server/publications/boards.js
  2. 15 12
      server/publications/team.js

+ 1 - 1
server/publications/boards.js

@@ -142,7 +142,7 @@ Meteor.publish('boardsReport', function() {
   const ret = [
     boards,
     ReactiveCache.getUsers({ _id: { $in: userIds } }, { fields: Users.safeFields }, true),
-    Team.find({ _id: { $in: teamIds } }),
+    ReactiveCache.getTeams({ _id: { $in: teamIds } }, {}, true),
     ReactiveCache.getOrgs({ _id: { $in: orgIds } }, {}, true),
   ]
   return ret;

+ 15 - 12
server/publications/team.js

@@ -8,19 +8,22 @@ Meteor.publish('team', function(query, limit) {
 
   let ret = [];
   if (user && user.isAdmin) {
-    ret = Team.find(query, {
-      limit,
-      sort: { createdAt: -1 },
-      fields: {
-        teamDisplayName: 1,
-        teamDesc: 1,
-        teamShortName: 1,
-        teamWebsite: 1,
-        teams: 1,
-        createdAt: 1,
-        teamIsActive: 1,
+    ret = ReactiveCache.getTeams(query,
+      {
+        limit,
+        sort: { createdAt: -1 },
+        fields: {
+          teamDisplayName: 1,
+          teamDesc: 1,
+          teamShortName: 1,
+          teamWebsite: 1,
+          teams: 1,
+          createdAt: 1,
+          teamIsActive: 1,
+        }
       },
-    });
+      true,
+    );
   }
 
   return ret;