Browse Source

[ENH] Add index on CardId into Comments collection

fmonthel 8 years ago
parent
commit
d11f069b60
1 changed files with 6 additions and 0 deletions
  1. 6 0
      models/cardComments.js

+ 6 - 0
models/cardComments.js

@@ -57,6 +57,12 @@ CardComments.helpers({
 CardComments.hookOptions.after.update = { fetchPrevious: false };
 CardComments.hookOptions.after.update = { fetchPrevious: false };
 
 
 if (Meteor.isServer) {
 if (Meteor.isServer) {
+   // Comments are often fetched within a card, so we create an index to make these
+   // queries more efficient.
+   Meteor.startup(() => {
+      CardComments._collection._ensureIndex({ cardId: 1, createdAt: -1 });
+  });
+  
   CardComments.after.insert((userId, doc) => {
   CardComments.after.insert((userId, doc) => {
     Activities.insert({
     Activities.insert({
       userId,
       userId,