关于Orion NGSI-LD使用orderBy参数按字段排序的问询
在Orion NGSI-LD中使用orderBy按自定义字段排序的正确方式
Orion NGSI-LD支持orderBy参数对查询结果排序,但自定义属性的排序语法和NGSIv2存在差异,这正是你遇到问题的核心原因。
问题根源
你使用的orderBy=!code是NGSIv2的写法,而在NGSI-LD规范中,实体的自定义属性都嵌套在properties对象下——即使你通过options=keyValues让返回结果扁平化,排序逻辑仍需遵循完整的JSON-LD路径规则,必须给自定义属性加上properties.前缀。
修正后的请求示例
将排序参数调整为orderBy=!properties.code,完整请求如下:
http://localhost:1026/ngsi-ld/v1/entities?type=Incident&options=keyValues&orderBy=!properties.code
补充说明
实体的固有属性(如id、type、createdAt、modifiedAt)可以直接用属性名排序,这也是你使用orderBy=id能正常生效的原因。
内容的提问来源于stack exchange,提问作者Lidia Seldas Alarcón
相关产品推荐
相关产品推荐

