假设我有一个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的产品。
我哪里出错了?
答案 0 :(得分:2)
您的查询应向您显示所有订单,但仅包含ID符合您要求的产品。但这可能取决于您使用的数据库连接器。根据您写的内容,我猜这是mongo,所以不可能。
相反,您可以绕过查询并查找product_id为6并包含订单关系的产品。因此查询如下所示:
getProducts?filter={"where": {"product_id": 6}, "include": "orders"}