获取动态服务器响应的根对象



我正在实现一个API,它在主体内返回不同的根对象。例如:

{
"money_expected_revenue": {
// payload
}
}
or
{
"money_other_revenue": {
// payload
}
}

模块输出应该是根对象内部的有效负载。如何做到这一点?

您需要编写一个自定义IML函数,使用Javascript方法Object.entries((来检索第一个键值对,并返回值:

function getRootObj(body) {
if (body && Object.entries(body).length === 1)
return Object.entries(body)[0][1];
return {};
}

然后,在模块的通信选项卡中,在输出中使用此功能:

"response": {
"output": "{{getRootObj(body)}}"
}

最新更新