Orion-LD v1.4.0使用q=modifiedAt查询返回空数组求助
解决Orion-LD v1.4.0中无法用
q查询modifiedAt的问题 核心原因是你用错了查询参数:modifiedAt是Orion-LD生成的系统元数据属性,不属于实体的常规属性,因此不能用q参数过滤,需要改用mq(元数据查询)参数。
正确的请求示例
- 查询所有包含
modifiedAt元数据的Site实体:http://[::1]:1026/ngsi-ld/v1/entities?type=Site&mq=modifiedAt - 查询2023年1月1日后修改的Site实体:
http://[::1]:1026/ngsi-ld/v1/entities?type=Site&mq=modifiedAt>2023-01-01T00:00:00Z
补充说明
- 参数区别:
q:用于过滤实体的自定义属性(比如你给Site定义的name、address等)mq:用于过滤实体的元数据,包括系统自动生成的modifiedAt、createdAt,以及你给属性添加的自定义元数据
- 如果需要在返回结果中显示
modifiedAt,可以加上attrs=*(返回所有属性和元数据)或者attrs=modifiedAt(仅返回该系统属性),示例:http://[::1]:1026/ngsi-ld/v1/entities?type=Site&mq=modifiedAt>2023-01-01T00:00:00Z&attrs=*
内容的提问来源于stack exchange,提问作者greglevilain
相关产品推荐
相关产品推荐

