如何在OData v4查询中过滤出空数组/列表?

时间:2019-09-02 20:31:56

标签: odata

在OData V4中,您可以按以下方式过滤出空字符串:

OData/v4/2.0/Case?filter=Date ne null

OData/v4/2.0/Case?filter=Date ne ''

但是,我有一个OData查询,该查询需要过滤出一个空数组/名称列表(如果为空,则为[],因此为一个空列表)。列表不能以相同的方式过滤掉:

OData/v4/2.0/Case?filter=Names ne null

不起作用。其他方法也一样。

还有另一种方法可以过滤掉像这样的列表吗?

预先感谢

2 个答案:

答案 0 :(得分:2)

如果您的服务支持此操作,则可以使用$it literal

OData/v4/2.0/Case?filter=$it/Names/$count gt 0

答案 1 :(得分:1)

...或者您可以使用 any()运算符。

  

如果集合不为空,则不带参数的any运算符将返回true。

docs

OData / v4 / 2.0 / Case?$ filter = Names / any()