Breeze 多层次儿童教育

Breeze 多层次儿童教育,breeze,Breeze,我是Breeze的初学者,对以下情况有问题 我有下面的型号。一个人实体可以分配多个项目。一个项目可以有多个任务。每个任务都有一个优先级。我想让所有的人,其中至少有一个项目,其中至少有一个优先代码为“高”的任务 我发现我可以用“任何”或“一些”来处理二级儿童 var p1 = new breeze.Predicate.create('projects', 'some', 'client.code', 'Equals', 'ABC'); 以上正确返回代码为ABC的客户项目人员。但在我的情况下,我必

我是Breeze的初学者,对以下情况有问题 我有下面的型号。一个人实体可以分配多个项目。一个项目可以有多个任务。每个任务都有一个优先级。我想让所有的人,其中至少有一个项目,其中至少有一个优先代码为“高”的任务

我发现我可以用“任何”或“一些”来处理二级儿童

var p1 = new breeze.Predicate.create('projects', 'some', 'client.code', 'Equals', 'ABC');
以上正确返回代码为ABC的客户项目人员。但在我的情况下,我必须将“任何”一个层次的深度应用到任务中,我找不到正确的方法。
感谢您的帮助

您可以使用该语法嵌套多个any/all:

var query = breeze.EntityQuery.from('persons')
var p = new breeze.Predicate('projects', 'any', new breeze.Predicate('tasks','any','priority','>',1));
query = query.where(p);
您必须更改控制器的
MaxAnyAllExpressionDepth
属性以允许多个任意级别:

[BreezeNHController(MaxAnyAllExpressionDepth = 5)]

可以使用该语法嵌套多个任意/全部:

var query = breeze.EntityQuery.from('persons')
var p = new breeze.Predicate('projects', 'any', new breeze.Predicate('tasks','any','priority','>',1));
query = query.where(p);
您必须更改控制器的
MaxAnyAllExpressionDepth
属性以允许多个任意级别:

[BreezeNHController(MaxAnyAllExpressionDepth = 5)]