如何在 Mule 4 中执行字符串的条件连接?

Arj*_*rma 0 mule dataweave mulesoft mule4

假设我有三个字段

{
    "Name": "Ben",
    "City": "London",
    "Country": "United Kingdom"
}
Run Code Online (Sandbox Code Playgroud)

现在,当这些字段中的任何一个为空时,我不希望将其连接到最终响应中。

示例:如果所有三个字段均已填充,则最终结果:"Ben AND London AND United Kingdom",如果只有两个(假设城市和国家/地区):"London AND United Kingdom",如果只有一个:"Ben"

Sta*_*wed 6

尝试首先从有效负载中过滤掉空值,然后使用 joinBy 连接字符串:

%dw 2.0
output application/json
var payload = { "Name": "Ben", "City": "London", "Country": "United Kingdom" }
---
(valuesOf(payload) filter !isBlank($)) joinBy " AND "
Run Code Online (Sandbox Code Playgroud)