diff --git a/server/publications/cards.js b/server/publications/cards.js index d27204f77..5b93d9c7c 100644 --- a/server/publications/cards.js +++ b/server/publications/cards.js @@ -554,6 +554,7 @@ Meteor.publish('globalSearch', function(sessionId, queryParams) { createdAt: 1, modifiedAt: 1, labelIds: 1, + customFields: 1, }, skip, limit, @@ -640,6 +641,7 @@ Meteor.publish('globalSearch', function(sessionId, queryParams) { const boards = []; const swimlanes = []; const lists = []; + const customFieldIds = []; const users = [this.userId]; cards.forEach(card => { @@ -656,6 +658,11 @@ Meteor.publish('globalSearch', function(sessionId, queryParams) { users.push(userId); }); } + if (card.customFields) { + card.customFields.forEach(field => { + customFieldIds.push(field._id); + }); + } }); const fields = { @@ -677,6 +684,7 @@ Meteor.publish('globalSearch', function(sessionId, queryParams) { { fields: { ...fields, color: 1 } }, ), Lists.find({ _id: { $in: lists } }, { fields }), + CustomFields.find({ _id: { $in: customFieldIds } }), Users.find({ _id: { $in: users } }, { fields: Users.safeFields }), SessionData.find({ userId: this.userId, sessionId }), ];