@ilonikso

JSON SERVER — Как отправить запрос чтобы сделать фильтрацию по нескольким ключам?

Добрый вечер, разрабатываю небольшое приложение и для тестирования использую Fake REST API в виде JSON Server.
https://github.com/typicode/json-server

У меня есть json в таком формате, и я хочу с помощью фильтрации найти все айтемы, которые совпадают либо по имени либо по автору.

{
    "packs": [
        {   "id": 1,
            "name": "Смешанный by Matt(1)",
            "author": "Matt",
            "imageUrl": "",
            "packUrl": "",
            "date": "2017-12-04 00:00:00",
            "difficulty": 5,
            "category": "Смешанные",
            "likes": 214,
            "size": 21851793,
            "commentId": 37
        },
        {
            "id": 2,
            "name": "Название пакета",
            "author": "Автор",
            "imageUrl": "",
            "packUrl": "",
            "date": "2016-12-04 00:00:00",
            "difficulty": 8,
            "category": "Общие вопросы",
            "likes": 2,
            "size": 2185173,
            "commentId": 34
        },
        
    ]
}


P.S. Простое использование конструкции поиска q="поиск" не подходит, потому что поиск идет по всем ключам в обьекте, и по ссылке, и по дате, и возможна неправильная выдача результата.
Есть ли возможность объеденить в одном запросе фильтрацию по имени и автору?
  • Вопрос задан
  • 902 просмотра
Пригласить эксперта
Ответы на вопрос 1
IceRD
@IceRD
В чем сложность, пример из документации не работает?

Filter
Use . to access deep properties

GET /posts?title=json-server&author=typicode
GET /posts?id=1&id=2


или вы хотите обработать полученные данные?
тогда можно так
result['packs'].filter((el)=>{return el.name == 'Название пакета' || el.author == 'Matt'})
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы