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

Mule 如何在dataweave中获取整数数组,mule,mule-studio,anypoint-studio,dataweave,Mule,Mule Studio,Anypoint Studio,Dataweave,我的输入值如下所示 { {Id:1}, {Id:2}, {Id:3} } 我希望在mule anypoint studio中使用DataWeave以整数格式输出为数组{1,2,3},这样我就可以使用有效负载从sql server数据库查询记录,而不是为每个处理器循环使用 我想把它用作 select * from tblQuotes where id in #[payload] 更新: 它需要像 select * from tblQuotes where id in (1,2,3)

我的输入值如下所示 { {Id:1}, {Id:2}, {Id:3} }

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

我想把它用作

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]

希望这有帮助

尝试以下内容

%dw 1.0
%output application/json
---
(payload map {
    id : $.Id as :number
}).*id
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] 输入为

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

输出

[1,2,3]


希望这有帮助

它将结果作为ArryList提供给了我,但在查询数据库时,它不受支持。我如何使用[payload]中的id作为tblQuotes中的select*进行查询,就像从tblQuotes中的select*进行查询一样,其中id在1,2,3中,我如何实现相同的结果,以便不需要每次迭代都查询db。您可以使用dataweave的joinBy函数。像.*id joinBy一样,您将得到1,2,3的输出。然后将此有效负载用作select*from tblQuotes,其中id在[payload]中,它将结果作为arryList提供给我,但在查询数据库时,它不受支持。如何将其用作select*from tblQuotes,其中id在[payload]中应该像select*一样从tblQuotes中进行查询,其中id在1,2,3中,如何实现相同的结果,这样我就不需要每次迭代都查询db。您可以使用dataweave的joinBy函数。像.*id joinBy一样,您将得到1,2,3的输出。然后将此有效载荷用作[payload]中的id所在tblQuotes中的select*,虽然此代码可能会回答问题,但最好解释如何解决问题,并提供代码作为示例或参考。只有代码的答案可能会令人困惑,并且缺乏上下文。虽然此代码可能会回答问题,但最好解释如何解决问题,并提供代码作为示例或参考。只有代码的答案可能会令人困惑,并且缺乏上下文。 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]