diff --git a/server/publications/cards.js b/server/publications/cards.js index ac99719ab..4db359cf9 100644 --- a/server/publications/cards.js +++ b/server/publications/cards.js @@ -478,7 +478,7 @@ function buildSelector(queryParams) { if (queryParams.text) { const regex = new RegExp(escapeForRegex(queryParams.text), 'i'); - const items = ChecklistItems.find( + const items = ReactiveCache.getChecklistItems( { title: regex }, { fields: { cardId: 1, checklistId: 1 } }, ); @@ -792,7 +792,7 @@ function findCards(sessionId, query) { ReactiveCache.getCustomFields({ _id: { $in: customFieldIds } }, {}, true), ReactiveCache.getUsers({ _id: { $in: users } }, { fields: Users.safeFields }, true), Checklists.find({ cardId: { $in: cards.map(c => c._id) } }), - ChecklistItems.find({ cardId: { $in: cards.map(c => c._id) } }), + ReactiveCache.getChecklistItems({ cardId: { $in: cards.map(c => c._id) } }, {}, true), Attachments.find({ 'meta.cardId': { $in: cards.map(c => c._id) } }).cursor, CardComments.find({ cardId: { $in: cards.map(c => c._id) } }), SessionData.find({ userId, sessionId }), diff --git a/server/publications/notifications.js b/server/publications/notifications.js index f69da4564..4826d1403 100644 --- a/server/publications/notifications.js +++ b/server/publications/notifications.js @@ -38,13 +38,17 @@ Meteor.publish('notificationCards', function() { // gets all checklistItems associated with activities associated with the current user Meteor.publish('notificationChecklistItems', function() { - const ret = ChecklistItems.find({ - _id: { - $in: activities() - .map(v => v.checklistItemId) - .filter(v => !!v), + const ret = ReactiveCache.getChecklistItems( + { + _id: { + $in: activities() + .map(v => v.checklistItemId) + .filter(v => !!v), + }, }, - }); + {}, + true, + ); return ret; });