Как выполнить l oop через или перебрать список массивов, а затем объединить значения в Dataweave - PullRequest
0 голосов
/ 28 мая 2020

У меня есть входные данные [id, name]. На основе этого ввода я хочу l oop через каждое значение в массиве и сформировать предложение where для моего оператора select.

Input:

{
"column": ["id","name"]
} 

Ожидаемый результат:

"id == '123' and name == 'abc'"

С одним столбцом я могу, но с несколькими столбцами, как выполнить итерацию, а затем объединить?

1 Ответ

0 голосов
/ 28 мая 2020

Предполагая, что вы ищите значения из другого массива, вы можете сделать что-нибудь вроде этого.

%dw 2.0
output application/json
var values = [2,"test"]
---
payload.column map 
{ 
    a: $ ++ " == " ++ "'" ++ values[($$)] ++ "'"
}.a  joinBy " and "
...