我写了这个过滤器,我正在传递给我用 Loopbackjs 编写的端点。
const filter = {
where: { status: { neq: "processed" } },
include: [
{ relation: "vendor", scope: { fields: ["id", "name"] } },
{
relation: "pickupLocation",
scope: { where: { cityId: "5ee134da0138634c27a6e1dd" } },
},
],
limit: 200,
skip: 0
};
return this.http.get<IPickupRequest[]>(
`${environment.url}/PickupRequests?filter=${encodeURIComponent(
JSON.stringify(filter)
)}`
);
该pickupRequest
集合包含belongsTo
与pickupLocation 集合的关系。PickupLocation 集合包含一个名为的属性cityId
,我试图在该属性上应用 where 子句,但它不起作用。此外,我还想在pickupRequest 对象中获取pickupLocation 的字段,以便在我的表中使用它们。简单的包含完美地工作并根据需要显示数据,但是当where
应用子句时它不起作用并且还只显示pickupRequest对象但不包括其中的pickupLocation数据。此外,由于我使用分页,我需要它每次准确地返回 200 条记录。难道我做错了什么?这里的确切问题是什么?我正在使用环回 3