2013-04-26 6 views
1

Breezej에서 해당 키를 사용하여 엔터티를 쿼리하면 프레임 워크에서 $ filter 속성을 사용하여 URL을 만듭니다.Breezejs에서 필터를 사용하지 않고 키로 항목 검색

/api/orderCollection?$filter=orderId%20eq%20'0001' 

강제로 odata 형식을 사용할 수 있습니까?

KR

var query = new breeze.EntityQuery().from("OrderCollection"); 
var pred = breeze.Predicate.create('orderId', '==', orderId); 
query = query.where(pred); 
, 요아킴

답변

4

바람 :

/api/orderCollection(0001) 

내가 표준 중 하나로, OData 서비스를하고 첫 번째 URL을 지원하지 않습니다 ...이 내 쿼리

입니다 $ filter 연산자를 사용하여 항상 OData 쿼리를 생성하므로 Predicate 표현식을 추가 할 때 유연성과 일관성이 가장 높아집니다. 이것은 OData 스펙의 일부입니다. 당신이 정말로 다른 표현을 필요로하는 경우

그러나, 실제로

var query = "orderCollection(0001)"; 
myEntityManager.executeQuery(query).then(function (data) { 
    ... 
}); 

바람은 여전히 ​​같은 결과를 반환해야합니다 즉, 쿼리로 실행 산들 바람 문자열로 전체 URL을 전달할 수 있다는이

을 것이다
var query = new breeze.EntityQuery().from("OrderCollection") 
    .where('orderId', '==', orderId); 
myEntityManager.executeQuery(query).then(function (data) { 
    ... 
}); 
관련 문제