Mulesoft удаляет объект из массива - PullRequest
0 голосов
/ 29 января 2020

Я хотел бы добавить значения, полученные из внешнего http-вызова, к полезной нагрузке, но перед тем, как удалять объекты из массива, я попытался использовать функцию Reduce, но результат оказался не таким, как я ожидал.

Полезная нагрузка выглядит следующим образом

[
    {
    "foo": "bar"
    },

    {
    "bar": "foo"
    }
]

значение, которое я получаю от вызова http, является массивом:

[
  {
    "ssrCode": "x1",
    "ssrdescription": "main client"
  },
  {
    "ssrCode": "x2",
    "ssrdescription": "authorized"
  }
]

конечный результат должен быть только объектами в оригинале полезная нагрузка

[{
    "foo": "bar"
},
{
    "ssrCode": "x1",
    "ssrdescription": "main client"
},
{
    "ssrCode": "x2",
    "ssrdescription": "authorized"
} {
    "bar": "foo"
}
]

Приведенное ниже сокращение добавляет все те же объекты к одному {} вместо отдельных

payload reduce ((v, acc = {} ) -> acc ++ v)

{
  "ssrCode": "x1",
  "ssrdescription": "main client",
  "ssrCode": "x2",
  "ssrdescription": "authorized"
}

Кто-нибудь может мне помочь с этим?

1 Ответ

2 голосов
/ 29 января 2020

U go Ваш пост с самого начала немного запутан.

Вы пытались объединить два массива вместе? Вы можете объединять массивы с помощью функции ++: например, payload ++ vars.httpCallResult, где переменная httpCallResult добавлена ​​сюда для целей иллюстрации.

Если вы предоставите более подробную информацию, я смогу добавить более подробную информацию о моем конец.

...