如何在选择查询中为 Mule-4 的数据库连接器传递动态字段

问题描述

我是 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