связанная модель на основе петлевого запроса

скажем, у меня есть модель заказа, в которой есть много продуктов (product_id, name, order_id), а Product принадлежит Order

Я хочу найти только те заказы, в которых есть продукт с определенным product_id.

Согласно https://loopback.io/doc/en/lb3/Include-filter.html это должно работать, но это не так.

getOrders?filter={"include":{"relation":"Product","scope":{"where":{"product_id":"6"}}}}

этот ребенок фильтра показывает все заказы независимо от того, есть ли у него продукт с идентификатором 6 или нет.

где я ошибаюсь?


person Łukasz Niemkiewicz    schedule 01.01.2019    source источник


Ответы (1)


Ваш запрос должен показать вам все заказы, но он будет включать только продукты, идентификатор которых соответствует вашим требованиям. Но это может зависеть от используемого вами коннектора БД. Основываясь на том, что вы написали, я предполагаю, что это монго, поэтому это невозможно.

Вместо этого вы можете перевернуть запрос и найти продукты, у которых product_id равно 6, и включить отношение заказа. Таким образом, запрос будет выглядеть так:

getProducts?filter={"where": {"product_id": 6}, "include": "orders"}
person akkonrad    schedule 02.01.2019