пакетное подкачивание данных odata

#odata #datajs

#odata #подкачка данных

Вопрос:

В приведенном ниже примере как / где мне указать параметры $ skip и $ top?

 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);
  

Комментарии:

1. данные: { __batchRequests: [ { RequestURI: «Лучшие фильмы (0)?$top=4 amp;$skip=0», метод: «GET» }, { RequestURI: «Лучшие фильмы (1)?$top= 4 amp;$skip=0», метод: «GET» } ]}

Ответ №1:

Сам URL-адрес пакета не принимает параметры skip / top, поскольку он не имеет дело с серверной коллекцией объектов, вместо этого он просто ссылается на набор операций.

Вместо этого вы можете добавить значения $ top / $ skip внутри RequestURI, но это не сработает для приведенных примеров, потому что ссылаются на отдельные объекты — вы можете сказать, потому что скобки указывают, что они ссылаются на их ключ.

Вместо этого вы можете сделать что-то вроде BestMovies?$ top=10 в строке запроса, и первый ответ в пакете будет содержать эти первые десять фильмов.