Fiware 如何删除Orion中的无id实体?

Fiware 如何删除Orion中的无id实体?,fiware,fiware-orion,Fiware,Fiware Orion,问题标题几乎不言自明。可以在Orion中创建一个无id的实体。id=.*查询通常以无id的形式返回,尽管存在实体。但如何删除该实体?此请求显然不起作用: { "contextElements": [ { "type": "", "isPattern": "false", "id": "" } ], "updateAction": "DELETE" } 这是返回的查询: { "contextElement":

问题标题几乎不言自明。可以在Orion中创建一个无id的实体。
id=.*
查询通常以无id的形式返回,尽管存在实体。但如何删除该实体?此请求显然不起作用:

{
  "contextElements": [
   {
      "type": "",
      "isPattern": "false",
      "id": ""
    }
  ],
  "updateAction": "DELETE"
}
这是返回的查询:

{
            "contextElement": {
                "type": "",
                "isPattern": "false",
                "id": "",
                "attributes": [
                    {
                        "name": "temp",
                        "type": "integer",
                        "value": "15"
                    },
                    {
                        "name": "pressure",
                        "type": "integer",
                        "value": "720"
                    }
                ]
            },
            "statusCode": {
                "code": "200",
                "reasonPhrase": "OK"
            }
        }
猎户座上有一个(现在已修复)似乎是你的问题的根源。基本上,Orion将URL末尾的最后一个“/”解释为空元素

例如(如本期所述):

  • v1/contextEntityTypes查询所有类型,而
  • v1/contextEntityTypes/仅查询空类型
在您的特定情况下,一些REST操作也会发生类似的情况。如果执行GET/v1/contextenties操作,您将看到所有实体,包括空id实体。您可以使用GET/v1/contextEntity/查询该特定实体(注意最后的“/”

然后,DELETE方法似乎没有使用相同的模式。因此,如果执行删除/v1/contextEntity/
操作,将得到一个找不到上下文元素的结果


因此,基本上,这是已知缺陷的另一种表现。

您是如何创建一个无id实体的?如果我尝试使用updateContext执行此操作,则会收到错误的请求,Id为空。遗憾的是,我无法回忆起执行此操作的方式,因此无法重复。我也没有惹mongo。这是orion fiware实验室实例的100%合法响应。这里:我添加了一个公共IP。该数据库仅用于测试,因此如果需要,可以随意处理它:83.212.238.115:1026。得到回应,自己看看。