gpt4 book ai didi

$expand 中的 OData V4 不止一个选项

转载 作者:行者123 更新时间:2023-12-02 02:20:46 27 4
gpt4 key购买 nike

在 $expand 查询中的 OData V4 中,您可以嵌套作为选项:

1)$展开

http://services.odata.org/V4/OData/OData.svc/Categories?$expand=Products($expand=ProductDetail)

2)$levels

Entities($expand=ChildItems($level=x)) 其中 ChildItem 是相同类型的实体

3)$选择
http://services.odata.org/V4/OData/OData.svc/Categories?$expand=Products($select=Price)&$select=Name,Products

我想像这样扩展 ProductDetail 但当然它不起作用
http://services.odata.org/V4/OData/OData.svc/Categories?$expand=Products($expand=ProductDetail&$select=Price,ProductDetail)&$select=Name,Products

这个电话得到

Query parameter '$select' is specified, but it should be specified exactly once



所以你会认为你只能在主实体上 $select 但案例 #3 工作得很好。

我知道我可以重写我的查询来实现我的目标,但我想知道这是否可行。

谢谢,
亚历山德罗

最佳答案

关键是分隔符。您必须用“;”分隔每个选项。
我找到了答案 here

情况3变成

http://services.odata.org/V4/OData/OData.svc/Categories?$expand=Products($select=Price,ProductDetail;$expand=ProductDetail)&$select=Name,Products

关于$expand 中的 OData V4 不止一个选项,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28662281/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com