在 OData 中,有没有办法按数组中的第一个元素进行排序?

2023-12-22

我有一个 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(使用前将#替换为@)

在 OData 中,有没有办法按数组中的第一个元素进行排序? 的相关文章

随机推荐

  • 在排序列表中搜索值时如何节省 CPU 周期?

    In 科丁游戏 https www codingame com 学习平台上 C 教程中用作示例的问题之一是 本练习的目的是检查数组中是否存在数字 大批 规格 项目为按升序排列的整数 该数组最多可包含 100 万个项目 数组永远不会null
  • keycloak错误:无法识别的字段“access_token”

    我正在使用 keycloak 来保护我的其余 API 我遵循了这个tutorial http www first8 nl blog programmatically adding users in keycloak 以编程方式添加用户 但我
  • 如何停止 Tomcat 日志记录?

    Tomcat自动进行日志记录 日志文件都在 logs目录 据我所知 日志记录属性是 conf logging properties 我怎样才能停止所有日志记录 要停止访问日志 默认 tomcat 设置 请转到 conf server xml
  • 如何检测按键

    我想创建要在其中配置热键快捷键的表 我有这个简单的表 public static final String Column1MapKey A public static final String Column2MapKey B private
  • 获取模板类型的类型名称,无需类定义

    我正在尝试编写一个与以下内容一起使用的模板包装器smart ptr类型并在某些情况下需要抛出异常 对于这种情况 我想包含类所包装的类型的名称 由于我正在使用智能指针 因此只有前向声明可用于该类型 因此 基本问题是如何在没有可用定义的情况下获
  • Python - 请求被 Cloudflare 阻止

    我正在尝试登录一个网站 当我查看 print g text 时 我没有返回我期望的网页 而是返回一个 cloudflare 页面 上面写着 访问之前检查您的浏览器 import requests import time s requests
  • 如何在 typescript / Angular 中设置 html 元素的样式

    我试图将属性设置为 html 元素但出现错误类型 HTMLCollectionOf 不可分配给类型 HTMLElement 这是我的打字稿代码 let elem HTMLElement document getElementsByClass
  • 自动完成textview谷歌地点API

    我跟着本教程 http wptrafficanalyzer in blog android autocompletetextview with google places autocomplete api 使用 google place a
  • 无法与 Cordova / Phonegap helloworld 一起使用服务

    我已经安装了 Android SDK Ant cordova 3 4 1 设置 PATH 变量 android ant cordova命令可用 在 cordova CLI 的末尾 有以下示例用法 Example usage cordova
  • 在matlab中计算两幅图像之间的欧氏距离

    我想在Matlab中计算两个图像之间的欧几里德距离 我找到了一些例子并尝试过 但它们不正确 该欧氏距离的结果应介于0 and 1但我通过两种不同的方式得出了不同的解决方案 第一个算法给我一个 4 位数字 例如2000和其他像这样的数字 通过
  • 当 R 编译要在包中使用的 C++ 代码时,如何将标志传递给 R?

    我正在尝试在 R 包中使用 OpenCV 中的一些代码 并使用 Rcpp 来构建包 当我在我的机器上编译c代码时 它工作正常 例如 我在本地使用以下语法来编译facedetect cpp代码 g pkg config cflags open
  • 跳过 Tensorflow 中不存在或损坏的文件

    我有一些包含图像文件路径和功能的文件 其中一些图像可能丢失或损坏 我想知道如何通过跳过这些图像并将它们从队列中删除来稳健地处理错误 我注意到 简单地捕获错误并继续将导致队列输出相同的图像 因此它会在同一图像上重复出错 有没有办法在错误时使图
  • TinyMCE 堆栈类

    我使用 TinyMCE 4 作为我的默认编辑器 在配置中我指定了样式格式 除了一件事之外 它完全有效 它堆叠类 我的风格格式 style formats title Heading 2 block h2 classes heading 02
  • 使用 LINQ 使用特定范围的数字填充列表

    为了填充一个List
  • 如何使用封闭类的类型键入提示方法?

    我在 Python 3 中有以下代码 class Position def init self x int y int self x x self y y def add self other Position gt Position re
  • 成本较低的哈希算法是什么?

    我对哈希算法了解不多 在将文件转发到远程系统 有点像 S3 之前 我需要计算 Java 中传入文件的哈希值 该系统需要 MD2 MD5 SHA X 中的文件哈希值 计算此哈希值不是出于安全原因 而只是为了一致性校验和 我能够在转发文件时使用
  • 打开本机应用程序。来自野生动物园

    我知道 iPhone 应用程序 像沙箱一样操作 这意味着他们无权访问其他应用程序的文件 我还成功地使用以下命令从 Native App 在 Safari 中打开了一个网站 openURL NSURL URLWithString Websit
  • 禁用 web.config 继承?

    我的网站根目录中有一个内容管理应用程序 我尝试在子文件夹下使用另一个应用程序 计费应用程序 不幸的是 根站点的 web config 干扰了子应用程序 有没有办法只禁用子文件夹的 web config 继承 Update 如链接所示史蒂芬
  • 可以从 UIView 复制 CALayer 吗?

    这是我的设置 我有一个 CALayer 我想向其中添加子层 我通过设置 UILabel 创建这些子层 然后将 UILables 层添加到我的主层 当然 这会使沉重的 UILabel 对象在后台徘徊 是否可以从 UIView 获取图层及其所有
  • 在 OData 中,有没有办法按数组中的第一个元素进行排序?

    我有一个 OData 4 端点 用于在表中显示数据 其中一列包含一组由我的元素内的字符串数组连接而成的数据 有没有办法按数组中的第一个元素排序 我的元素可能如下所示 FirstName John MiddleNames Harry Bobb