2016-02-09 6 views
0

Как фильтровать объект для получения только записей, где связанное свойство (от одного до нуля/одного отношения) не равно нулю? Из документов, я получаю это фильтровать cutomers без каких-либо заказов:Breeze Predicate on on to zero/or Related Porperty

var p = Predicate.create("orders", "any", "id", "!=", null).not(); 
var query = EntityQuery.from("Customers").where(p); 

, где клиент и заказы имеют от одного до нуля или многих отношениях. Как я могу выполнить одну и ту же операцию, если клиент и заказ имеют отношение один к нулю/одному?

ответ

0

Пока addressing the count of a collection is supported by OData 4, бриз еще не поддерживает OData 4, поэтому вы не можете сделать это с помощью предиката.

Я вижу пару альтернатив:

  1. Включить свойство на сущности с сервера, который говорит вам, есть ли у клиента ноль или один заказ, а затем создать предикат от этого.
  2. Отфильтруйте данные на стороне клиента после извлечения их с сервера.

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

  • Нет связанных вопросов^_^