繁体   English   中英

如何编写OData调用以获取具有等于空数组的特定属性的所有实体

[英]How to write an OData call to get all entities with a specific property equal to an empty array

我有一个使用REST / OData的api。 所有产品都具有作为对象数组的可扩展属性。 但是某些产品缺少这些对象。 我需要通过过滤掉数组中所有具有内容的内容并返回所有包含空数组的内容来找到哪些内容。

这是普通对象的结构:

{
    "odata.metadata": "https://myapi.com/$metadata#Products",
    "value": [
        {
            "Name": "myName"
            "StatusId": 1,
            "Id": 88,
            "DateCreated": "2015-01-22T14:30:00.6611598",
            "DateModified": "2015-01-22T23:48:41.4590534",
            "ProductPropertyArray": [
                {
                    "Property1": 1,
                    "Property2": 3
                },
                {
                    "Property1": 4,
                    "Property2": 2
                }
            ]
        }
    [
}

我试过了:

myapi.com/Products?$filter=length(ProductPropertyArray) eq 0

但这不起作用,因为它需要一个字符串。

我也尝试过

myapi.com/Products?$filter=ProductPropertyArray eq null

但这也不起作用。

像这样调用api时,请在头脑中使用Prefer = Prefer ='odata.include-annotations =“ *”,return = representation'

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM