只有当year的值不为空时,我才需要将日期从YEAR更改为固定的YYYY-MM-DD
。
现在我有这个
[
{
"operation": "modify-overwrite-beta",
"spec": {
"Passing?": "=concat(@(1,Passing),-01-01'"
}
}
]
- 输入:**
{
"Passing": "2022",
"Comments": "NotMentioned",
"Team": "2",
"modified_date": "2023-01-27 13:41:39",
"Profile": "DM",
"JobRole": "Tester"
}
我喜欢的输出是
{
"Passing": "2022-01-01",
"Comments": "NotMentioned",
"Team": "2",
"modified_date": "2023-01-27 13:41:39",
"Profile": "DM",
"JobRole": "Tester"
}
这是目前工作正常,但当我有一个空值在传递我得到这个,我想避免。
{
"Passing": "null-01-01",
"Comments": "NotMentioned",
"Team": "2",
"modified_date": "2023-01-27 13:41:39",
"Profile": "DM",
"JobRole": "Tester"
}
如果没有年份,我需要保持"Passing"等于"null"。
2条答案
按热度按时间vyswwuz21#
Passing
属性的后缀**?运算符针对存在性** checkout ,而不是针对*可空性*** checkout 。您可以在modify转换规范中使用
isNull
**函数来检查条件,例如其中**
@(1,&)
**复制属性Passing
的当前值icnyk63a2#
我不知道你的
Passing
值是什么,如果它不是null
,但你可以使用下面的规格,如果你想实现你想要的输出.质量标准:
如果
Passing
为空,则得到**null
。如果
Passing
等于2023
,则得到2023-01-01
**