映射到数组内对象内的数组

问题描述

我仍然无法理解如何使用地图功能在这种情况下,我的有效负载一个JSON对象,其中包含一个“订单”数组,每个“订单”都是一个对象...我该如何创建一个映射让我进入“ ContactEmailAddresses”数组?

{
    "orders": [
        {
            "OrderGroupNumber": 1,"Requester": {
                "Name": "Mickey Mouse"
            },"ContactEmailAddresses": [
                "[email protected]","[email protected]"
            ],"CreatedByEmailAddress": "[email protected]"
        },{
            "OrderGroupNumber": 2,"Requester": {
                "Name": "Donald Duck"
            },"ContactEmailAddresses": [
                "[email protected]","[email protected]"
            ],"CreatedByEmailAddress": "[email protected]"
        },{
            "OrderGroupNumber": 3,"Requester": {
                "Name": "Goofy"
            },"ContactEmailAddresses": [
                "[email protected]","[email protected]"
            ]
        }
    ]
}

我目前不可行的尝试是:

payload.*orders map (order,index) ->
{
    order.contactEmailAddresses
}

解决方法

%dw 2.0
output application/json
---
payload.orders flatMap $.ContactEmailAddresses

输出:

[
  "[email protected]","[email protected]","[email protected]","[email protected]","[email protected]","[email protected]"
]