Я использую $ regex, чтобы найти запись в коллекции mongodb.По сути, я использую его как поиск, чтобы вернуть все записи, которые соответствуют «запросу», частично или полностью.Он работает просто отлично, пока у меня не появятся такие символы, как [, (, "и т. Д.). Все опции, чтобы избежать результатов торможения, и я получаю 0 записей.
Я пробовал пакеты, похожие на escape-regexp, но строки, которые были полученырезультаты торможения и не совпадают с записями базы данных.
const query = "MacBook Pro ("
const objectName = "laptops"
return Inventory.find({
$and: [
{ 'type': objectName},
{ 'specs': {$elemMatch: {'specValueLabel': {$regex: ".*" + query + ".*", $options: "i"} }}}
] });
// returns the following error: SyntaxError: Invalid regular expression: /.*macbook pro (.*/: Unterminated group