Связанная модель на основе петлевого запроса - PullRequest
0 голосов
/ 01 января 2019

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

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

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

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

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

где я могу пойти не так?

1 Ответ

0 голосов
/ 02 января 2019

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

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

getProducts?filter={"where": {"product_id": 6}, "include": "orders"}
...