【发布时间】:2019-06-22 02:30:57
【问题描述】:
我正在学习 Mule Dev 1 课程,在模块内容和我在实践中看到的内容之间感到困惑。
模块内容声明:
"使用一系列函数时,首先执行链中最后一个函数。"
所以
filghts orderBy $.price filter ($.availableSeats > 30)
将“过滤然后排序”。
但是,我看到了这样的声明:
payload.flights orderBy $.price filter $.price < 500 groupBy $.destination
实际上并没有先执行 groupBy。事实上,将 groupBy 放在其他任何地方都会引发错误(因为 groupBy 之后的输出模式已更改)。
关于为什么模块声明最后一个函数在显然不是这种情况时首先执行的任何想法?
谢谢!
【问题讨论】:
-
这是您想要直接使用 MuleSoft 的内容。我相信他们会很高兴知道他们的培训模块在哪里出现了错误。
-
不过,您的想法是对的。在您的最终代码中,
orderBy首先执行,将其输出传递给filter的输入,filter执行然后将其输出传递给groupBy的输入。让groupBy首先执行的唯一方法是将其括在括号中。