Javascript 在一个odata查询中使用$expand、$skip和$top

Javascript 在一个odata查询中使用$expand、$skip和$top,javascript,odata,Javascript,Odata,是否可以在同一odata查询中使用$expand、skip和top example : /product.svc/App('scscascscasc')/App? $select=AppID,Platforms&$expand=Platforms&$format=json 如OData网站所述 http://host/service/Products?$top=5&$skip=2 可通过应用扩展选项进一步细化扩展实体集,扩展选项以分号分隔的系统查询选项

是否可以在同一odata查询中使用$expand、skip和top

    example : /product.svc/App('scscascscasc')/App?
    $select=AppID,Platforms&$expand=Platforms&$format=json

如OData网站所述

http://host/service/Products?$top=5&$skip=2
可通过应用扩展选项进一步细化扩展实体集,扩展选项以分号分隔的系统查询选项列表表示,并用括号括起来,请参见[OData URL]

允许的系统查询选项有$filter、$select、$orderby、$skip、$top、$count、$search、$expand和$levels

示例38:对于客户实体集中的每个客户实体,金额大于100的关联订单的值将以内联方式表示

http://host/service.svc/Customers?$expand=Orders($filter=Amount gt 100)

您可以在一个odata查询中使用任何查询选项(一个或多个)

如何应用这些查询选项由服务器决定

对于$expand、$skip和$top,在一个odata查询中使用它们是可能的,也是合理的

例如
HttpGet~/Customers?$expand=Orders&$skip=5&$top=6


但最终,正如我上面所说,这样的请求需要服务器端的支持。

根据OData规范V4,$expand中支持$skip和$top,但没有具体的项目表明$expand支持$stip和$top的混合$expand=Friends($top=4)可以按照规范工作。

是的,可以在同一odata查询中使用$expand、skip和top,如下所示:

$expand=Orders&$top=3&$skip=3&$format=json


这是显示客户订单的northwind服务查询。它跳过前3个客户并显示下3个客户的数据。

您可以在一个odata v4查询中使用任何查询选项(一个或多个)

如何应用这些查询选项由服务器决定

"https://localhost:44348/api/Fabrikas?$expand=订单($orderby($top=1)”