如何在Fiware Context Broker中查询ID不等于指定值的实体
NGSI 查询排除特定ID的Room实体方法
嘿,我来帮你搞定这个NGSI实体查询的问题!要筛选出所有ID不等于urn:ngsi-Id:Room:Room2的Room实体,你可以借助NGSI的过滤查询能力来实现,具体操作如下:
- 明确过滤条件:我们需要针对实体的
id属性使用不等于操作符!=,同时加上type=Room来限定只查询Room类型的实体,这样能避免返回无关的其他类型数据。 - HTTP请求示例:
你可以直接发送一个GET请求,带上对应的查询参数:GET /v2/entities?type=Room&q=id!=urn:ngsi-Id:Room:Room2 HTTP/1.1 Host: <你的NGSI服务器地址> - curl命令示例:
如果用命令行工具的话,curl命令可以这么写:curl -X GET "http://<你的NGSI服务器地址>/v2/entities?type=Room&q=id!=urn:ngsi-Id:Room:Room2"
发送这个请求后,NGSI服务器就会返回符合条件的实体——也就是ID为urn:ngsi-Id:Room:Room1和urn:ngsi-Id:Room:Room3的两个Room实体啦。
内容的提问来源于stack exchange,提问作者Vasudevan Nair R
相关产品推荐
相关产品推荐

