У меня в коде поиск по регулярному выражению для получения имен в моей БД по заданной строке. У меня проблема в том, что если у меня есть имя «Джим» и имя «Джимми», я по какой-то причине всегда получаю «Джимми».
let regexp = new RegExp(userName, "i");
let name = await names.findOne({ name: regexp });
Поэтому, когда я набираю «Джимми», я получаю Джимми, «Джимми» - я получаю Джимми, все хорошо, но когда я пытаюсь найти «Джим», я получаю Джимми, поэтому у меня нет никакого способа получить Джима.
Также я не могу найти имена, если они есть (или)? Пример: Том (Томас), и я ищу именно «Том (Томас)», он его вообще не находит, но это может быть проблемой с мангустом.