删除Fiware-ServicePath中的实体,删除子路径中具有相同ID的实体

时间:2015-04-21 01:55:30

标签: fiware fiware-orion

这应该是正常的吗?我有一个Fiware-ServicePath:

/user/home/room

我在path / user / home和/ user / home / room下设置了一个id为“table1”的实体。当试图删除“table1”id

Fiware-ServicePath: /user
{
  "contextElements": [
   {
      "type": "table",
      "isPattern": "false",
      "id": "table1"
    }
  ],
  "updateAction": "DELETE"
}

在/ user下,其他具有id“table1”的实体是否正常删除(在范围/ user / home和/ user / home / room下)?

此外,是否有机会获得已存在的实体的路径,例如有人忘了它?我能够在默认路径/#下接收带有。*的实体,但如果实体只是主要下面的一条路径,我就无法删除它。

1 个答案:

答案 0 :(得分:1)

“范围”以包容的方式运作。这意味着当您在特定路径中执行搜索或任何类型的更新(包括删除操作)时,您实际上是以该路径中的所有实体为目标,并且所有路径都悬挂在该路径上。

所以你实际上是删除了两个表。

对于第二部分,没有发现服务路径。但是,您可以通过查看标题来了解给定实体的路径。

修改

这实际上是一种不是计划发生的行为。在项目的github上有一个bug report。我指的是删除不同服务路径中的实体。感谢您的投入!!