Selaa lähdekoodia

fix bug where old users could see broken presence indicators on new users

David Renshaw 8 vuotta sitten
vanhempi
sitoutus
7b5d08afd1
1 muutettua tiedostoa jossa 15 lisäystä ja 14 poistoa
  1. 15 14
      server/publications/boards.js

+ 15 - 14
server/publications/boards.js

@@ -99,20 +99,21 @@ Meteor.publishRelations('board', function(boardId) {
       this.cursor(Attachments.find({ cardId }));
     });
 
-    // Board members. This publication also includes former board members that
-    // aren't members anymore but may have some activities attached to them in
-    // the history.
-    //
-    this.cursor(Users.find({
-      _id: { $in: _.pluck(board.members, 'userId') },
-    }, { fields: {
-      'username': 1,
-      'profile.fullname': 1,
-      'profile.avatarUrl': 1,
-    }}), function(userId) {
-      // Presence indicators
-      this.cursor(presences.find({ userId }));
-    });
+    if (board.members) {
+      // Board members. This publication also includes former board members that
+      // aren't members anymore but may have some activities attached to them in
+      // the history.
+      this.cursor(Users.find({
+        _id: { $in: _.pluck(board.members, 'userId') },
+      }, { fields: {
+        'username': 1,
+        'profile.fullname': 1,
+        'profile.avatarUrl': 1,
+      }}), function(userId) {
+        // Presence indicators
+        this.cursor(presences.find({ userId }));
+      });
+    }
   });
 
   return this.ready();