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,breeze 尚不支持 OData 4,因此您不能使用谓词执行此操作。
我看到了几个备选方案:
- 在服务器的实体上包含一个 属性,告诉您客户是零个订单还是一个订单,然后从中创建谓词。
- 从服务器端获取数据后在客户端过滤。
如何过滤实体以仅获取相关 属性(一对 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,breeze 尚不支持 OData 4,因此您不能使用谓词执行此操作。
我看到了几个备选方案:
- 在服务器的实体上包含一个 属性,告诉您客户是零个订单还是一个订单,然后从中创建谓词。
- 从服务器端获取数据后在客户端过滤。