summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--server/publications/boards.js29
1 files changed, 15 insertions, 14 deletions
diff --git a/server/publications/boards.js b/server/publications/boards.js
index cd3ef238..fd352552 100644
--- a/server/publications/boards.js
+++ b/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();