swagger OData -如何从结果中排除空项

mm9b1k5b  于 2022-11-06  发布在  其他
关注(0)|答案(1)|浏览(176)

我有下面的OData查询:

http://myApp/odata/Suppliers?$expand=SkillTasks($filter=TaskId eq 14)&$select=Id,Name

我获取所有供应商。包含的SkillTask仅ID为14,如果给定的供应商没有ID为14的SkillTask,则包含的SkillTask为空。
我所期望的是:仅限具有ID=14的SkillTask的供应商。如果给定的供应商没有ID=14的SkillTask,则不应返回该供应商。
我想我应该在Supplier上使用筛选器,而不是在SkillTasks上,但我不知道如何引用SkillTask

http://myApp/odata/Suppliers?$filter=(SkillTasks.TaskId eq 14)&$expand=SkillTasks&$select=Id,Name
dxxyhpgq

dxxyhpgq1#

我希望$expand中的$filter可以工作,但是您可以将$filterany运算符一起使用。

http://myApp/odata/Suppliers?$expand=SkillTasks&$filter=SkillTasks/any(r:r/TaskId eq 14)&$select=Id,Name

相关问题