наличие пробела в ключе поиска с использованием mongoose

#mongodb #mongoose

#mongodb #mongoose

Вопрос:

Когда я ищу, используя пробел в ключе поиска, например «широкая полоса», он не получил никакого результата, но получает результат, когда я ввожу только «широкий». поиск также должен работать с пробелами. мой поисковый запрос выглядит следующим образом.

     var searchedPhone = req.params.ani;

searchOnFieldWithOr = [{
        'field1': new RegExp(searchedPhone, 'i')
    }, {
        'field2': new RegExp(searchedPhone, 'i')
    }];


 contact.find({$or: searchOnFieldWithOr

    }).limit(20).skip(skip).exec(function (err, resp) {

      if (err) {

        res.send(err);
    }

    res.json(resp);
})
  

Как решить эту проблему, пожалуйста

Комментарии:

1. Как выглядит ваше регулярное выражение?

2. это единственное регулярное выражение, о котором я уже упоминал,

3. Какие шаблоны вы сопоставляете? что searchedPhone ? это только буквы (w)? Нам нужно увидеть ваше регулярное выражение.

4. searchedPhone — это строка, исходящая из интерфейса, на основе которой должны быть найдены записи, например searchedPhone = «Широкая полоса»