breeze:如何在计数条件下过滤集合

时间:2015-05-14 03:00:11

标签: collections breeze predicate

我有一个名为A的类,它有一个属性B,它是C类的集合, 我想通过A.B.count>过滤A的一些记录0,下面是我试过的查询:

breeze.Predicate.create("B().length", ">", 0);
breeze.Predicate.create("B()[0]", "!=", null);
breeze.Predicate.create("B()","all","length", ">", 0);

我收到错误:TypeError:this._fnNode1为null

我想知道过滤记录的正确方法是什么。

2 个答案:

答案 0 :(得分:0)

我不相信Breeze支持聚合,所以你不能在查询中使用count()之类的东西。还要记住,Breeze谓词正被发送到服务器进行评估,并且它不知道任何Javascript属性,如.length。

看起来有一种方法可以执行文档中描述的操作:

http://www.getbreezenow.com/documentation/querying-depth

查看 获取计数 部分。

希望这有帮助。

答案 1 :(得分:0)

实际上,我找到另一种方法来实现目标:

breeze.Predicate.create("B", "any", "value", "==", "myValue");

value:c

的属性

myValue:某些值符合我的要求