Size: a a a

Angular - русскоговорящее сообщество

2020 June 01

M

Madiyar in Angular - русскоговорящее сообщество
Евгений Удалов
именно. отправь post. ids:[]
в форме есть много разных селектов, переключателей и выборок, например их как обычно отправлять, а когда мультиселект выбирается, то уже в пост запросе отправлять ids: []
источник

AH

Alena Hrenovskaya in Angular - русскоговорящее сообщество
Madiyar
Привет всем. Кто нить использует мультиселект у себя в фильтрах? Есть вопрос насчет отправки запроса на бэк. Я отправляю данные так -  
http://0.0.0.0:2003/api/v1/groups?id=15,74
А нужно вот так
http://0.0.0.0:2003/api/v1/groups?id=15&id=74

Данные при выборе в фильтр компоненте у меня собирается в объект через formBuilder.group, а потом оттуда в urlQueryBuilder. То есть в объект нельзя закинуть
{id: 15, id: 74}
, он только последний ключ берет. Как решить проблему чтобы он отправлял на бэк http://0.0.0.0:2003/api/v1/groups?id=15&id=74     ?
у меня, и это просто превращается в ids=15,1,2,14,n
источник

V

VY in Angular - русскоговорящее сообщество
бек скорее всего не достанет оттуда значения даже если ты сумеешь изловчиться  и прокинуть два id в параметрах
источник

V

VY in Angular - русскоговорящее сообщество
ты проверял работоспособность этого запроса постманом?
источник

AH

Alena Hrenovskaya in Angular - русскоговорящее сообщество
Madiyar
в форме есть много разных селектов, переключателей и выборок, например их как обычно отправлять, а когда мультиселект выбирается, то уже в пост запросе отправлять ids: []
А на фронте все параметры обрабатываются вот так
источник

M

Madiyar in Angular - русскоговорящее сообщество
Alena Hrenovskaya
у меня, и это просто превращается в ids=15,1,2,14,n
пост запросом отправляешь?
источник

AH

Alena Hrenovskaya in Angular - русскоговорящее сообщество
Madiyar
пост запросом отправляешь?
Нет GET, у нас политика простая - если тебе нужно "получить" данные - гет, если нужно отправить (главная задача) - пост, исключение составляют только очень сложные поиски, где количество параметров превышает допустимое количество
источник

M

Madiyar in Angular - русскоговорящее сообщество
Alena Hrenovskaya
А на фронте все параметры обрабатываются вот так
по этой фотке выходит, что так
http://0.0.0.0:2003/api/v1/groups?id=15,74 ?
источник

AH

Alena Hrenovskaya in Angular - русскоговорящее сообщество
Madiyar
по этой фотке выходит, что так
http://0.0.0.0:2003/api/v1/groups?id=15,74 ?
после groups слеш пропущен))
источник

M

Madiyar in Angular - русскоговорящее сообщество
Alena Hrenovskaya
после groups слеш пропущен))
блин) просто бэк хочет чтобы я сделал по другому:
вот так
http://0.0.0.0:2003/api/v1/groups?id=15&id=74
источник

M

Madiyar in Angular - русскоговорящее сообщество
то есть один и тот же ключ параметра кидать
источник

AS

Anton Shvets in Angular - русскоговорящее сообщество
ну если быстро, то можно руками слепить квери
источник

AH

Alena Hrenovskaya in Angular - русскоговорящее сообщество
Madiyar
то есть один и тот же ключ параметра кидать
будет работать и так и так:
У нас вот api/—-/download-job/?job_type=brochure&materials=17,15,12,6
источник

AS

Anton Shvets in Angular - русскоговорящее сообщество
или UrlSerializer подменить
источник

AH

Alena Hrenovskaya in Angular - русскоговорящее сообщество
Так ты можешь сделать следующее:
ids.forEach(id => httpParams.append('id', id))
источник

AH

Alena Hrenovskaya in Angular - русскоговорящее сообщество
если у тебя непримиримый бэкенд и он хочет только так
источник

AH

Alena Hrenovskaya in Angular - русскоговорящее сообщество
Я не особо помню, но на бэке или автоматом id, id, id превратится в список (это если брать как у нас пайтон джанго)
источник

M

Madiyar in Angular - русскоговорящее сообщество
Alena Hrenovskaya
Я не особо помню, но на бэке или автоматом id, id, id превратится в список (это если брать как у нас пайтон джанго)
пайтон джанго на бэке
источник

AH

Alena Hrenovskaya in Angular - русскоговорящее сообщество
или же там что-то типа zip используется
источник

AH

Alena Hrenovskaya in Angular - русскоговорящее сообщество
у нас второй случай тоже был в паре мест
источник