Синтаксис строки запроса обратной связи 4 - PullRequest
0 голосов
/ 10 мая 2019

Я пытаюсь собрать составную строку запроса json, используя фильтр where для доступа к моему loopback API. Простые операторы или операторы работают, когда они являются единственными элементами в строке запроса.

https://loopback.io/doc/en/lb4/Parsing-requests.html

В качестве примера следующая строка запроса вернет два правильных идентификатора:

http://xxx.xxx.xxx/api/products?filter={"where":{"or":[{"ProductId": "AOC"},{"ProductId": "BCK"}]}}

Но когда я пытаюсь сделать его более сложным, например, пытаться фильтровать все "цветочные" продукты, которые имеют тип штамма "I" или "H", я получаю ошибку 400:

http://xxx.xxx.xxx/api/products?filter=filter={"where":{"and":[{"ProductType": "flower"},{"or":[{"ProductStrain": "H"},{"ProductStrain": "I"}]}]}}

То же самое с:

http://xxx.xxx.xxx/api/products?filter=filter={"where": {"ProductType": "flower"},{"or":[{"ProductStrain": "I"},{"ProductStrain": "H"}]}}

Я предполагаю, что у меня проблема с синтаксисом, но я пробовал дюжину разных способов и до сих пор не получил то, что хотел. Может ли кто-нибудь указать мне правильное направление?

...