删除 Fiware-ServicePath 中的实体,删除子路径中具有相同 ID 的实体
Deleting entity in a Fiware-ServicePath, deletes entities with the same id in subpaths
这应该是正常的吧?我有一个 Fiware-ServicePath:
/user/home/room
我在路径 /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 下)?
此外,是否有机会获取已存在实体的路径,例如,如果有人忘记了它?我能够在默认路径 /# 下接收带有 .* 的实体,但如果实体只是主路径下的一个路径,我无法删除它。
A "scope" 以包容的方式工作。这意味着当您在特定路径中执行搜索或任何类型的更新(包括删除操作)时,您实际上针对的是该路径中的所有实体以及挂在该路径上的所有路径。
所以你实际上是在删除两个表。
对于第二部分,没有发现服务路径。不过,您可以通过查看 header 来了解给定实体的路径。
编辑
这实际上是一种未计划发生的行为。在项目 github 处制作了一个 bug report。我指的是删除不同服务路径中的实体。感谢您的输入!!
这应该是正常的吧?我有一个 Fiware-ServicePath:
/user/home/room
我在路径 /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 下)?
此外,是否有机会获取已存在实体的路径,例如,如果有人忘记了它?我能够在默认路径 /# 下接收带有 .* 的实体,但如果实体只是主路径下的一个路径,我无法删除它。
A "scope" 以包容的方式工作。这意味着当您在特定路径中执行搜索或任何类型的更新(包括删除操作)时,您实际上针对的是该路径中的所有实体以及挂在该路径上的所有路径。
所以你实际上是在删除两个表。
对于第二部分,没有发现服务路径。不过,您可以通过查看 header 来了解给定实体的路径。
编辑
这实际上是一种未计划发生的行为。在项目 github 处制作了一个 bug report。我指的是删除不同服务路径中的实体。感谢您的输入!!