В настоящее время этот поиск работает до тех пор, пока вы вводите точный термин с учетом регистра.Например, если я буду искать «Куриное буррито», оно будет работать, но если я буду искать «Буррито», ничего не появится.
Я как-то подумал об использовании .filter (), но я не уверен, как или чтосинтаксис должен выглядеть следующим образом:
Конечная точка:
router.get('/find/:itemName', (req, res) => {
console.log(req.params)
Item.find({name:req.params.itemName})
.then(results => res.json(results))
.catch((err) => console.log(err, 'Error'))
})
Действие Redux:
export const searchItems = (itemName) => {
return dispatch => {
fetch(`${API_BASE_URL}/item/find/${itemName}`, {
method: 'GET'
})
.then(response => response.json())
.then(json => dispatch(receiveItems(json)))
.catch(err => console.log(err))
}
};