Объединение двух массивов в муле - PullRequest
2 голосов
/ 02 апреля 2020

Я пытаюсь объединить два массива:

arr1: [{"a":"value"}] 
arr2: [{"b":"value"}]
expected result:[{{"a":"value"},{"b":"value"}}]
vars.arr1 ++ vars.arr2  gives an error when arr1 is null. 

    org.mule.runtime.core.api.expression.ExpressionRuntimeException: "You called the function '+' with these arguments: 
      1: Null (null)
      2: Object 

Как мне обработать следующий сценарий ios:

  1. , когда оба массива равны нулю
  2. когда один из массивов равен нулю.

1 Ответ

2 голосов
/ 02 апреля 2020

Попробуйте, если вы не возражаете получить пустой массив, когда оба входных массива равны нулю:

%dw 2.0
output application/dw

var arr1 = null
var arr2 = null

---
(arr1 default []) ++ (arr2 default [])
...