首页 > 解决方案 > 使用 mule 4 在在线数据库中创建记录时邮递员出现乱码

问题描述

我正在使用 phpmyadmin 在线数据库。我已应用 client_id 和 client_secret API 管理器安全性并部署到 cloudhub。

最初,我能够获取或更新数据库中的数据,但在部署到 cloudhub 并在邮递员中运行后,出现以下错误。

它是一个 put 方法,带有 body { "source": { "CustomerId" : "5", "Name" : "Sam"

},
"destination":{
    "CustomerId" : "4",
    "Name" : "Jassie"
}

}

这是作为变量设置的查询。"SELECT CustomerId,Country FROM Customers WHERE CustomerId IN" ++ "(" ++ "'" ++ payload.source.CustomerId ++ "'" ++ "," ++ "'" ++ payload.destination.CustomerId ++ "'" ++ ")"

++ payload.destination.CustomerId++ "'" ++ ")""." }

标签: databasephpmyadmindataweavemule4

解决方案


从问题来看,您似乎正在尝试从 CustomerId 构造查询,该查询可以包装在源或目标中。您有一些空“”值的代码在连接时是不可接受的。

下面是我如何通过导入字符串模块来构建 DW。

%dw 2.0
import unwrap from dw::core::Strings
output application/java
---
"SELECT CustomerId,Country FROM Customers WHERE CustomerId IN " ++ "(" ++ unwrap(write(payload..CustomerId  , "application/json", {"indent": false}), "")  ++ ")"

这是示例请求和响应。 在此处输入图像描述


推荐阅读