Răsfoiți Sursa

Add searching of checklists

John R. Supplee 4 ani în urmă
părinte
comite
5b51a36c62
1 a modificat fișierele cu 8 adăugiri și 1 ștergeri
  1. 8 1
      server/publications/cards.js

+ 8 - 1
server/publications/cards.js

@@ -507,7 +507,13 @@ Meteor.publish('globalSearch', function(sessionId, queryParams) {
 
     if (queryParams.text) {
       const regex = new RegExp(escapeForRegex(queryParams.text), 'i');
-
+      const items = ChecklistItems.find({ title: regex });
+      const checklists = Checklists.find({
+        $or: [
+          { title: regex },
+          { _id: { $in: items.map(item => item.checklistId) } },
+        ],
+      });
       selector.$and.push({
         $or: [
           { title: regex },
@@ -520,6 +526,7 @@ Meteor.publish('globalSearch', function(sessionId, queryParams) {
               ),
             },
           },
+          { _id: { $in: checklists.map(list => list.cardId) } },
         ],
       });
     }