我正在使用Salesforce“查询”连接来获取Mule 4中的数据。但是,输出有效负载正在显示一个名为type(显示ObjectName)的附加字段。有什么方法可以避免获取/显示此字段?
传递到Salesforce的输入查询:“从帐户中选择帐户编号,名称,ID”
输出:可以看到,我不想显示“类型”。
[
{
"Id": "0012x0000054TjZAAU",
**"type": "Account"**,
"AccountNumber": "CD355120-B",
"Name": "United Oil & Gas, Singapore"
},
{
"Id": "0012x0000054TjUAAU",
**"type": "Account"**,
"AccountNumber": "CD439877",
"Name": "Grand Hotels & Resorts Ltd"
}
]
预期的输出:输出中没有“ Type”。
[
{
"Id": "0012x0000054TjZAAU",
"AccountNumber": "CD355120-B",
"Name": "United Oil & Gas, Singapore"
},
{
"Id": "0012x0000054TjUAAU",
"AccountNumber": "CD439877",
"Name": "Grand Hotels & Resorts Ltd"
}
]
快速解决方案:
映射到每个项目并删除字段
%dw 2.0
output application/json
---
payload map $ - "type"
输出:
[
{
"Id": "0012x0000054TjZAAU",
"AccountNumber": "CD355120-B",
"Name": "United Oil & Gas, Singapore"
},
{
"Id": "0012x0000054TjUAAU",
"AccountNumber": "CD439877",
"Name": "Grand Hotels & Resorts Ltd"
}
]