javascript - 获取动态服务器响应的根对象
问题描述
我正在实现一个返回主体内不同根对象的 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)}}"
}
推荐阅读
- maven - 在我的 Web 服务器上创建自定义 Maven 存储库
- java - 当我们将应用程序部署为war文件时如何在itext 7转换器属性中设置baseUri
- javascript - 突破代码不起作用。不知道如何做数组
- c++ - 这是存储浮点数的二维动态数组的正确初始化吗?
- sql - 拆分日期范围中的总 datediff 天数不等于非拆分日期范围中的 datediff 天数,为什么?
- c# - 如何修复播放模式后检查器中缺少的音频按钮?
- google-bigquery - BigQuery 中的 Firebase 数据,什么是“stream_id”?
- c# - 使用 C#/C++ 包装器寻找可能的内存泄漏
- python - 在python中预测正弦波
- javascript - Mongoose findOne 将文档作为错误返回?