database - 使用 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++ "'" ++ ")""." }
解决方案
从问题来看,您似乎正在尝试从 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}), "") ++ ")"
推荐阅读
- python - 编码问题
- regex - 正则表达式:下划线之间的匹配
- ios - 有什么方法可以从 LiDAR iOS14 导出点云数据?
- scala - 如何防止/限制未经授权的节点加入 Akka 集群?
- javascript - Splitting.js 和anime.js 等动画库不适用于React JS
- r - 如果遵守另一列中的条件,请保留一些值(基于 id)
- couchbase - 已解决:错误的路径 cbbackup accu/diff
- javascript - 具有输入值的重复对象
- android-fragments - 我希望将一个隐式加载微调器显示在具有一些视图的片段中,并且用户单击其中的任何一个
- python - 将 Unique Hierarchical 列拆分为更多列