2011-04-12 3 views
0

아래 예에서 how/where는 $ skip 및 $ top 매개 변수를 지정합니까? 이 단체의 서버 컬렉션을 처리하지 않기 때문에odata datajs 일괄 페이징

OData.request({ 
    requestUri: "http://ODataServer/FavoriteMovies.svc/$batch", 
    method: "POST", 
    data: { __batchRequests: [ 
     { requestUri: "BestMovies(0)", method: "GET" }, 
     { requestUri: "BestMovies(1)", method: "GET" } 
    ]} 
}, 
function (data, response) { 
    //success handler 
}, undefined, OData.batchHandler); 
+0

데이터 {__batchRequests [ {requestUri "BestMovies (0) $ 위쪽 = 4 $ 이동 = 0?"방법 "GET"} {requestUri : "BestMovies 1 $ 위쪽 = 4 $ skip = 0 ", 방법 :"GET "} } – dm80

답변

2

배치 URL 자체가 아니라 그냥 작업의 집합을 의미/최고 매개 변수를 생략하지 않습니다.

$ top/$ 건너 뛰기 값을 requestUri에 대신 추가 할 수 있지만 단일 엔터티를 참조하기 때문에 주어진 예제에서는 작동하지 않습니다. 괄호가 키를 참조했기 때문에 알 수 있습니다.

대신 requestUri에서 BestMovies? $ top = 10과 같은 작업을 수행 할 수 있으며 배치의 첫 번째 응답에는 처음 10 개의 영화가 포함됩니다.