我有一个特殊的节点:/ content / site / advisors / jcr:内容由一个属性" cq:允许的模板"其值由多个字符串值(字符串数组)组成。我想使用curl命令将另一个字符串值添加到其中。请提示。
答案 0 :(得分:4)
Sling POST servlet使用@Patch
后缀来添加或删除多值属性中的值,例如:
$ curl -u admin:admin -Fmulti@TypeHint="String[]" -Fmulti=one -Fmulti=two -Fmulti=four http://localhost:8080/test
$ curl -u admin:admin -Fmulti@Patch="true" -Fmulti="+three" -Fmulti="-four" http://localhost:8080/test
$ curl http://localhost:8080/test.tidy.json
{
"jcr:primaryType": "nt:unstructured",
"multi": [
"one",
"two",
"three"
]
}
答案 1 :(得分:3)
只需添加多个-Fproperty-name =“property-value”和其他TypeHint:
-Fproperty-name@TypeHint="String[]" -Fproperty-name="first property value" -Fproperty-name="second property value"
等。