【发布时间】:2022-01-07 13:42:36
【问题描述】:
我必须将帐户复制到输出中的两个级别。从一个层面来看,我需要删除 fullAccountNumber。但在我的颠簸规范中,它正在从两个级别中删除。这是我在 jolt 中删除规范时缺少的东西吗?
我有以下输入
{
"applicant": {
"accounts": [
{
"fullAccountNumber": "00000000006276110961",
"maskedAccountNumber": "XXXXXX0961",
"accountType": "Checking"
},
{
"fullAccountNumber": "00000000006276110961",
"maskedAccountNumber": "XXXXXX0961",
"accountType": "Saving"
}
]
}
}
期望的输出
{
"accounts": [
{
"fullAccountNumber": "00000000006276110961",
"maskedAccountNumber": "XXXXXX0961",
"accountType": "Checking"
},
{
"fullAccountNumber": "00000000006276110961",
"maskedAccountNumber": "XXXXXX0961",
"accountType": "Saving"
}
],
"ma-loan": {
"accounts": [
{
"maskedAccountNumber": "XXXXXX0961",
"accountType": "Checking"
},
{
"maskedAccountNumber": "XXXXXX0961",
"accountType": "Saving"
}
]
}
}
摇晃:
[
{
"operation": "shift",
"spec": {
"applicant": {
"accounts": ["accounts", "ma-loan.accounts"]
}
}
},
{
"operation": "remove",
"spec": {
"ma-loan": {
"accounts": {
"*": {
"fullAccountNumber": ""
}
}
}
}
}
]
当前输出:(从两个级别删除 fullAccountNumber)
{
"accounts": [
{
"maskedAccountNumber": "XXXXXX0961",
"accountType": "Checking"
},
{
"maskedAccountNumber": "XXXXXX0961",
"accountType": "Saving"
}
],
"ma-loan": {
"accounts": [
{
"maskedAccountNumber": "XXXXXX0961",
"accountType": "Checking"
},
{
"maskedAccountNumber": "XXXXXX0961",
"accountType": "Saving"
}
]
}
}
【问题讨论】:
-
我认为这是 remove 规范 的一个很好的例外情况示例