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

Collections breeze:如何在计数条件下过滤集合,collections,breeze,predicate,Collections,Breeze,Predicate,我有一个名为a的类,它有一个属性B,它是C类的集合, 我想按A.B.count>0筛选A的一些记录,下面是我尝试过的查询: breeze.Predicate.create("B().length", ">", 0); breeze.Predicate.create("B()[0]", "!=", null); breeze.Predicate.create("B()","all","length", ">", 0); 我得到了错误:TypeError:this.\u fnNode1

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

breeze.Predicate.create("B().length", ">", 0);
breeze.Predicate.create("B()[0]", "!=", null);
breeze.Predicate.create("B()","all","length", ">", 0);
我得到了错误:TypeError:this.\u fnNode1为空


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

我认为Breeze还不支持聚合,所以在查询中不能使用类似count()的东西。还要记住,Breeze谓词被发送到服务器进行计算,它不知道任何Javascript属性,如.length

看起来有一种方法可以实现文档中描述的目标:

查看“仅获取计数”部分


希望这有帮助。

事实上,我找到了另一种实现目标的方法:

breeze.Predicate.create("B", "any", "value", "==", "myValue");
value:c的一个属性


我的价值观:一些价值观符合我的要求

谢谢,而且,我认为你是对的,微风似乎不支持我想要的方式。