如何循环或遍历数组列表,然后连接Dataweave中的值

问题描述 投票:0回答:1

我有一个输入有效负载[id,name]。基于此输入,我想遍历数组中的每个值并为我的select语句形成where子句。

输入:

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

预期输出:

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

我可以用一列进行操作,但是在多列中如何进行迭代然后再连接?

mule dataweave mulesoft
1个回答
0
投票

假设您从另一个数组中查找值,则可以像这样粗加工。

%dw 2.0
output application/json
var values = [2,"test"]
---
payload.column map 
{ 
    a: $ ++ " == " ++ "'" ++ values[($$)] ++ "'"
}.a  joinBy " and "
© www.soinside.com 2019 - 2024. All rights reserved.