#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 = «Широкая полоса»