如何在dataweave中获取整数数组

how to get array of integers in dataweave

我的输入值为 { {编号:“1”}, {编号:“2”}, {编号:“3”} }

我想在 mule anypoint studio 中使用 DataWeave 以整数格式输出数组 {1,2,3},这样我就可以使用负载从 sql 服务器数据库查询记录,而不是循环使用每个处理器。

我想将其用作

select * from tblQuotes where id in #[payload]

更新: 它是必需的

       select * from tblQuotes where id in (1,2,3)

尝试关注

%dw 1.0
%output application/json
---
(payload map {
    id : $.Id as :number
}).*id

输入为

[{"Id":"1"}, {"Id":"2"}, {"Id":"3"}]

输出

[1,2,3]

希望对您有所帮助


output: [{"Id":"1"}, {"Id":"2"}, {"Id":"3"}] map ((value , index) -> value.Id as :number)

OR

output: payload map ((value , index) -> value.Id as :number)
For input: 
[{"Id":"1"}, {"Id":"2"}, {"Id":"3"}]
Output: 
[1,2,3]