我有一个 OData 4 端点,用于在表中显示数据。其中一列包含一组由我的元素内的字符串数组连接而成的数据。有没有办法按数组中的第一个元素排序?
我的元素可能如下所示:
[
{
"FirstName": "John",
"MiddleNames": [
"Harry",
"Bobby",
"Sue"
],
"LastName": "Jones"
},
... more elements
]
我想按 MiddleNames[0] 订购。
谢谢您的帮助!有关的文档$orderby http://docs.oasis-open.org/odata/odata/v4.0/errata03/os/complete/part2-url-conventions/odata-v4.0-errata03-os-part2-url-conventions-complete.html#_OrderBy_System_Query充其量是稀疏的...
This is NOT在 OData v4 中受支持,该规范不提供针对路径表达式的集合或数组中的特定项目的语法,并且 $orderby 是路径表达式。然而,它对支持的条件非常明确,因此,这种限制是有意设计的。
5.1.1.15 路径表达式 http://docs.oasis-open.org/odata/odata/v4.01/odata-v4.01-part2-url-conventions.html#sec_PathExpressions
由请求 URL 寻址的资源集的实体类型的属性和导航属性可以用作操作数或函数参数,如前面的示例所示。
复杂属性的属性可以通过与资源路径中相同的语法来使用,即通过指定复杂属性的名称,后跟正斜杠 (/) 和复杂属性的属性名称,依此类推,
与目标基数 0..1 或 1 相关的实体的属性和导航属性可以通过指定导航属性来使用,后跟正斜杠 (/) 和相关实体的属性名称,依此类推。
如果复杂属性为 null,或者没有相关实体(在目标基数为 0..1 的情况下),则其值及其组件的值将被视为 null。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)