问题描述
我是 Mulesoft 的初学者,想知道如何在选择查询中传递动态字段。 请帮助构建关于 API 查询参数的动态查询(通过使用数据库连接器)
如果我的 API URL 如下所示
**https://localhost:9103/api?param1=empname,empid,empnumber**
我的选择查询必须如下
**Select empname,empnumber from employeetable**
注意:我使用的是 mule4 和 Anypoint Studio 7.4 版
解决方法
当您点击 Mule API 时,您的 URL 必须是这样的。
https://localhost:9103/api?param1=empname,empid,empnumber
在您的 mule 应用程序中,在侦听器之后请使用 set variable component from mule palette
<set-variable value="#[message.attributes.queryParams.param1 as String]" doc:name="Set Variable" variableName="columns"/>
然后在你的查询组件中使用这个变量,就像我在下面写的那样,
在查询部分:-
select :fields from employeetable
在参数部分(在 fx 模式下):-
%dw 2.0
output application/java
---
{
"fields" : vars.columns
}
你会得到你想要的查询
Select empname,empnumber from employeetable