breeze:如何在count条件下过滤collection

breeze: how to filter collection in count condition

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

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

我得到了 error:TypeError: this._fnNode1 为 null

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

我认为 Breeze 尚不支持聚合,因此您不能在查询中使用 count() 之类的东西。还要记住,Breeze 谓词被发送到服务器进行评估,它不会知道任何 Javascript 属性,如 .length。

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

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

查看 仅获取计数 部分。

希望对您有所帮助。

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

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

值:c

的 属性

myValue: 一些值符合我的要求