zero/or 相关属性上的 Breeze Predicate

Breeze Predicate on on to zero/or Related Porperty

如何过滤实体以仅获取相关 属性(一对 zero/one 关系)不为空的记录? 从文档中,我得到这个来过滤没有订单的客户:

var p = Predicate.create("orders", "any", "id", "!=", null).not();
var query = EntityQuery.from("Customers").where(p);

客户和订单之间存在一对零或多对多的关系。如果客户和订单具有一对 zero/one 关系,我如何执行相同的操作?

虽然 addressing the count of a collection is supported by OData 4,bre​​eze 尚不支持 OData 4,因此您不能使用谓词执行此操作。

我看到了几个备选方案:

  1. 在服务器的实体上包含一个 属性,告诉您客户是零个订单还是一个订单,然后从中创建谓词。
  2. 从服务器端获取数据后在客户端过滤。