基于环回查询的相关模型

时间:2019-01-01 16:30:50

标签: loopbackjs loopback angular-loopback

假设我有一个Order模型,该模型具有许多Product(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"}}}}

过滤器的孩子显示所有订单,无论它是否具有ID为6的产品。

我哪里出错了?

1 个答案:

答案 0 :(得分:2)

您的查询应向您显示所有订单,但仅包含ID符合您要求的产品。但这可能取决于您使用的数据库连接器。根据您写的内容,我猜这是mongo,所以不可能。

相反,您可以绕过查询并查找product_id为6并包含订单关系的产品。因此查询如下所示:

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