如何删除Orion中的无ID实体?

时间:2015-04-02 09:33:26

标签: fiware fiware-orion

问题标题几乎是自我解释的。 可以在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"
            }
        }

1 个答案:

答案 0 :(得分:1)

Orion中有一个known bug(现已修复)似乎导致了您的问题。基本上猎户座解释了最终的#34; /"在URL的末尾作为空元素。

例如(如问题中所述):

  • v1 / contextEntityTypes查询所有类型,而
  • v1 / contextEntityTypes /仅查询空类型

在您的特定情况下,某些REST操作会发生类似情况。如果您执行 GET / v1 / contextEntities ,您将看到所有实体,包括空ID。您可以使用 GET / v1 / contextEntity / 查询该特定实体(请注意最终的" /")。

然后,DELETE方法似乎没有使用相同的模式。因此,如果您执行 DELETE / v1 / contextEntity / ,您将找到无上下文元素

所以,基本上,这是已知错误的另一种表现形式。