我想用 JSON Patch 批量更新我的树,如下所示:
curl -X 'PATCH' \
'http://localhost:8080/api/categories/3' \
-H 'accept: application/ld+json' \
-H 'Content-Type: application/merge-patch+json' \
-d '{
"children":[
{
"@id":"/api/categories/11",
"children":[
{
"@id":"/api/categories/18"
},
{
"@id":"/api/categories/19"
},
{
"@id":"/api/categories/20"
},
{
"@id":"/api/categories/21"
}
]
},
{
"@id":"/api/categories/12"
},
{
"@id":"/api/categories/13",
"children":[
{
"@id":"/api/categories/14"
},
{
"@id":"/api/categories/15"
},
{
"@id":"/api/categories/16"
}
]
},
{
"@id":"/api/categories/17",
"children":[
{
"@id":"/api/categories/22"
},
{
"@id":"/api/categories/23"
}
]
}
]
}'
上面请求中的错误是未更改的项目应该看起来像/api/categories/x
而不是{"@id":"/api/categories/x"}
.
我的问题是我希望移动和更新的项目,例如移动节点并更改其子节点列表。
这可以一步完成吗?