Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/rust/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在mule dataweave中引用作为结果集迭代器的有效负载?_Mule_Dataweave_Anypoint Studio - Fatal编程技术网

如何在mule dataweave中引用作为结果集迭代器的有效负载?

如何在mule dataweave中引用作为结果集迭代器的有效负载?,mule,dataweave,anypoint-studio,Mule,Dataweave,Anypoint Studio,Sql查询以Resultset迭代器对象的形式从数据库组件返回流式输出。 我想在dataweave中将其转换为xml。但不知道如何引用传入对象, 如果它是一张地图,我只需使用payload.student之类的.operator即可访问它 尝试使用payload.next(),但出现错误。也试过下面的,, %var input1有效负载为:迭代器,但仍然无法工作您可以发布您的代码(XML)和dataweave或debugger的屏幕截图吗? 我的第一个猜测是使用标准transformer将该对象

Sql查询以Resultset迭代器对象的形式从数据库组件返回流式输出。 我想在dataweave中将其转换为xml。但不知道如何引用传入对象, 如果它是一张地图,我只需使用payload.student之类的.operator即可访问它

尝试使用payload.next(),但出现错误。也试过下面的,, %var input1有效负载为:迭代器,但仍然无法工作

您可以发布您的代码(XML)和dataweave或debugger的屏幕截图吗? 我的第一个猜测是使用标准transformer将该对象转换为dataweave transformer之前的列表或映射。

以下是步骤:

  • 在配置的DB连接器之后拖放转换消息(Dataweave)组件。您将看到dataweave脚本的输入有效负载被db结果
    列表
    填充

  • 然后,您可以使用dw中的映射功能访问字段

dw脚本

%dw 1.0
%output application/xml
---
{
    "Results":{
        (payload map {
            "key1":$."db_field1",
            "key2":$."db_field2"
        })
    }

}