如何在dataweave中获取整数数组?

内容来源于 Stack Overflow,并遵循CC BY-SA 3.0许可协议进行翻译与使用

  • 回答 (2)
  • 关注 (0)
  • 查看 (34)

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

我希望输出为整数格式的数组{1,2,3},在Mule Anpoint studio中使用DataWeave,这样我就可以使用有效负载从SQL Server数据库查询记录,而不是对每个处理器循环使用。

我想把它当作

select * from tblQuotes where id in #[payload]
提问于
用户回答回答于

试着用

%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]

扫码关注云+社区

领取腾讯云代金券