【发布时间】:2020-03-04 06:38:03
【问题描述】:
我需要遍历一个列表,但只从该列表中提取前两个元素。
我写了以下代码
payload.list.*listItem filter ($.type == "supervisor") map {
// other code
}
这工作得很好。然后我修改它以仅像这样提取前两个元素
payload.list.*listItem filter ($.type == "supervisor") [0 to 1] map {
// other code
}
它不再起作用了。我没有收到任何错误,但其他代码不起作用,就好像地图操作员没有什么可做的一样。
如果在应用过滤器后只有一个元素,我还需要使其适用于某个场景。 我应该如何更改我的代码以使其正常工作。
【问题讨论】:
-
请添加输入和预期输出。
-
并添加完整的 dataweave 脚本,包括“---”上方以及您使用的 dataweave 版本。
-
通过示例输入和预期输出发布问题符合您的最大利益..
标签: mule anypoint-studio dataweave mulesoft