【发布时间】:2021-06-15 13:22:28
【问题描述】:
我有一个问题,我不明白如何在 jolt 中使用条件更新属性。例如,我有一个带有内部项目数组的对象。如果另一个 Item 属性等于某个值,我需要更新一个 Item 属性并返回 Object。
输入:
{
"object": {
"id": "3cf1543e-be4d-11eb-84c0-87ba01ce01e0",
"a": "abc",
"del_sign": false,
"items": [
{
"id": "111",
"del_sign": false
},
{
"id": "222",
"del_sign": false
},
{
"id": "333",
"del_sign": false
}
],
"b": [],
"c": []
}
}
我需要:
{
"object": {
"id": "3cf1543e-be4d-11eb-84c0-87ba01ce01e0",
"a": "abc",
"del_sign": false,
"items": [
{
"id": "111",
// here changes to true
"del_sign": true
},
{
"id": "222",
"del_sign": false
},
{
"id": "333",
"del_sign": false
}
],
"b": [],
"c": []
}
}
我目前的震动规格:
[
{
"operation": "shift",
"spec": {
"object": {
"items": {
"*": {
"id": {
"111": {
"@2": {
"#true": "del_sign",
"$1": "&3"
}
}
}
}
}
}
}
}
]
【问题讨论】: