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: 一些值符合我的要求
我有一个名为 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: 一些值符合我的要求