2015-05-14 2 views
0

У меня есть класс с именем A, у него есть свойство B, которое представляет собой набор классов C, , и я хочу отфильтровать некоторые записи A по ABcount> 0, ниже мои пытались запросы:breeze: как фильтровать коллекцию в состоянии подсчета

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

Я получил ошибку: TypeError: this._fnNode1 является нулевым

я хочу знать, что это правильный путь для фильтрации записей.

ответ

0

на самом деле, я найти другой способ, чтобы получить цель:

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

значение: свойство с

MyValue: некоторые значения удовлетворить мое требование

0

Я не считаю, что Breeze поддерживает агрегаты, поэтому вы не можете использовать что-то вроде count() в своем запросе. Помните также, что предикат Breeze отправляется на сервер для оценки, и он не будет знать о каких-либо свойствах JavaScript, таких как .length.

Похоже, что есть способ сделать то, что вы хотите, это описано в документации:

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

Посмотрите на Getting только раздел граф.

Надеюсь, это поможет.

+0

благодаря mhand, я думаю, вы правы , кажется, ветер не поддерживает то, что я хочу. – even

Смежные вопросы