Итерация по массиву объектов с использованием DataWeave

#dataweave #mulesoft

#dataweave #mulesoft

Вопрос:

У меня есть одноэлементный массив с несколькими объектами:

 [
  {
    "date": "8/5/2020",
    "cost": "11.70",
    "weight": "5.15",
    "shipVia": "FEDEX_GROUND",
    "costCenter": "004710 Somewhere Center",
    "oblpn": "202008041135387011898-1",
    "trackingNumber": "171423390688"
  },
  {
    "date": "8/5/2020",
    "cost": "8.58",
    "weight": "4.35",
    "shipVia": "FEDEX_GROUND",
    "costCenter": "004710 Somewhere Center",
    "oblpn": "2020080412204106866847-1",
    "trackingNumber": "171423390699"
  },
  {
    "date": "8/5/2020",
    "cost": "10.10",
    "weight": "12.30",
    "shipVia": "FEDEX_GROUND",
    "costCenter": "004710 Somewhere Center",
    "oblpn": "202008040835402031091-1",
    "trackingNumber": "171423390703"
  },
  {
    "date": "8/5/2020",
    "cost": "12.23",
    "weight": "3.20",
    "shipVia": "FEDEX_GROUND",
    "costCenter": "004710 Somewhere Center",
    "oblpn": "2020080414353759677658-1",
    "trackingNumber": "171423390714"
  }
]
  

Я думал, что a для каждого модуля позволит мне просматривать каждый объект по одному, но я не могу понять, что использовать в поле «Коллекция» для каждого модуля. У объекта нет имени, так как мне к нему обратиться?

Ответ №1:

Вы бы просто использовали переменную (vars.myArray), которая содержит этот массив json в поле Collection. В случае, если это ваша полезная нагрузка, вы можете написать полезную нагрузку или просто оставить ее пустой.