diff --git a/server/publications/boards.js b/server/publications/boards.js index dd7794691..889245111 100644 --- a/server/publications/boards.js +++ b/server/publications/boards.js @@ -53,15 +53,18 @@ Meteor.publishRelations('boards', function() { ), function(boardId, board) { this.cursor( - Lists.find( + ReactiveCache.getLists( { boardId, archived: false }, - { fields: { - _id: 1, - title: 1, - boardId: 1, - archived: 1, - sort: 1 - }} + { fields: + { + _id: 1, + title: 1, + boardId: 1, + archived: 1, + sort: 1 + } + }, + true, ) ); this.cursor( @@ -217,7 +220,7 @@ Meteor.publishRelations('board', function(boardId, isArchived) { true, ), function(boardId, board) { - this.cursor(Lists.find({ boardId, archived: isArchived })); + this.cursor(ReactiveCache.getLists({ boardId, archived: isArchived }, {}, true)); this.cursor(Swimlanes.find({ boardId, archived: isArchived })); this.cursor(Integrations.find({ boardId })); this.cursor(CardCommentReactions.find({ boardId })); diff --git a/server/publications/cards.js b/server/publications/cards.js index a1e28bb05..42d00574d 100644 --- a/server/publications/cards.js +++ b/server/publications/cards.js @@ -77,7 +77,7 @@ Meteor.publishRelations('popupCardData', function(cardId) { ), function(cardId, card) { this.cursor(ReactiveCache.getBoards({_id: card.boardId}, {}, true)); - this.cursor(Lists.find({boardId: card.boardId})); + this.cursor(ReactiveCache.getLists({boardId: card.boardId}, {}, true)); }, ); const ret = this.ready() @@ -787,7 +787,7 @@ function findCards(sessionId, query) { { _id: { $in: swimlanes } }, { fields: { ...fields, color: 1 } }, ), - Lists.find({ _id: { $in: lists } }, { fields }), + ReactiveCache.getLists({ _id: { $in: lists } }, { fields }, true), CustomFields.find({ _id: { $in: customFieldIds } }), Users.find({ _id: { $in: users } }, { fields: Users.safeFields }), Checklists.find({ cardId: { $in: cards.map(c => c._id) } }), diff --git a/server/publications/notifications.js b/server/publications/notifications.js index 648fbdfa2..4fce5389e 100644 --- a/server/publications/notifications.js +++ b/server/publications/notifications.js @@ -74,13 +74,17 @@ Meteor.publish('notificationComments', function() { // gets all lists associated with activities associated with the current user Meteor.publish('notificationLists', function() { - const ret = Lists.find({ - _id: { - $in: activities() - .map(v => v.listId) - .filter(v => !!v), + const ret = ReactiveCache.getLists( + { + _id: { + $in: activities() + .map(v => v.listId) + .filter(v => !!v), + }, }, - }); + {}, + true, + ); return ret; });