|
@@ -1,3 +1,4 @@
|
|
|
+const escapeForRegex = require('escape-string-regexp');
|
|
|
CardComments = new Mongo.Collection('card_comments');
|
|
|
|
|
|
/**
|
|
@@ -109,6 +110,22 @@ function commentCreation(userId, doc) {
|
|
|
});
|
|
|
}
|
|
|
|
|
|
+CardComments.textSearch = (userId, textArray) => {
|
|
|
+ const selector = {
|
|
|
+ boardId: { $in: Boards.userBoardIds() },
|
|
|
+ $and: [],
|
|
|
+ };
|
|
|
+
|
|
|
+ for (const text of textArray) {
|
|
|
+ selector.$and.push({ text: new RegExp(escapeForRegex(text)) });
|
|
|
+ }
|
|
|
+
|
|
|
+ // eslint-disable-next-line no-console
|
|
|
+ console.log(textArray);
|
|
|
+
|
|
|
+ return CardComments.find(selector);
|
|
|
+};
|
|
|
+
|
|
|
if (Meteor.isServer) {
|
|
|
// Comments are often fetched within a card, so we create an index to make these
|
|
|
// queries more efficient.
|