Я новичок в разработке стека MEAN и использую это https://github.com/diegohaz/rest в своем проекте. Я пытаюсь отфильтровать запрос mongoose по slug, но он не показывает результат, если в строке есть% 20. Пример в моей базе данных.
{name:"fname lname", slug:"fname%20lname"}
Тогда, если я буду искать его таким образом, результат не будет.
domain.com/by_slug/fname%20lname
Но если я попытаюсь удалить% 20 в базе данных, как это
{name:"fname lname", slug:"fname lname"}
Тогда результат верный. Я думаю, что% 20 удаляется и преобразуется в пространство во время процесса поиска. Извините, я из среды PHP, MySQL.
Вот мой код контроллера.
export const showBySlug = ({ params, query }, res, next) =>
Staff.find({ 'slug': params.slug })
.then(notFound(res))
.then((staff) => staff.map((staff) => staff.view()))
.then(success(res))
.catch(next)