|
|
|
@ -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.
|
|
|
|
|