0

假设我有具有许多产品(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"}}}}

那个过滤器的孩子会显示所有订单,无论它是否有 id 为 6 的产品。

我哪里错了?

4

1 回答 1

2

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

相反,您可以转过查询并查找 product_id 为 6 并包含订单关系的产品。所以查询看起来像这样:

getProducts?filter={"where": {"product_id": 6}, "include": "orders"}
于 2019-01-02T13:17:05.587 回答