gpt4 book ai didi

OData 多重扩展和过滤

转载 作者:行者123 更新时间:2023-12-05 05:15:27 28 4
gpt4 key购买 nike

我通读了 OData 文档和各种 Stack Overflow 问题,但似乎无法弄清楚涉及多个 $expand 的 OData 查询的语法。和一个 $filter声明。

我正在尝试做这样的事情:

https://odata-api.blah.com/accounts?$expand=company&$filter=company/name eq 'Nebcorp'&$expand=company/company_plan

通过帐户表,我通过一对导航属性来展开公司和公司计划表。执行上述查询(或其变体)会导致 500 错误。

想法?

最佳答案

我不是 100% 确定您要实现的目标,所以这里有一些可能会有所帮助的事情:

您可以使用逗号添加多个过滤器,例如:$expand=Company,Friends

你可以用方括号展开嵌套的属性,像这样:$expand=公司($expand=company_plan)

您可以过滤任何这些扩展,例如,如果您拥有所有公司的集合属性而不是公司,您可以这样做:

$expand=Companies($expand=company_plan;$filter=Current eq 'y')

所以我认为您需要这两个 URL 之一,具体取决于您是否需要“Nebcorp 公司的所有帐户”- https://.../accounts?$expand=company($expand= company_plan)&$filter=company/name eq 'Nebcorp'

或者您是否想要“所有帐户,扩展公司详细信息和计划,但仅限于 Nebcorp” - https://.../accounts?$expand=company($expand=company_plan;$filter=name eq 'Nebcorp')

关于OData 多重扩展和过滤,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51525409/

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