java - Mulesoft 转换消息转义正斜杠

标签 java mongodb mule dataweave

在转换消息中,我正在尝试编写一个 MongoDB 查询。查询需要像这样的正斜杠:

{Event: { $in: [ /NOVEMBER/, /OUTDOORS/]}}

我目前正在转换消息中编写此内容:

{
    Event: {'\$in':
        [
          / flowVars.Month / ,
          / flowVars.LocationType /
        ]
    }
}

并且收到错误: 输入“/”时没有可行的替代方案 输入“,”时没有可行的替代方案

有人知道如何解决这些问题吗?

最佳答案

您只想使用 ++ 进行简单的字符串连接吗? 感谢下面的 @jerney 指出了我之前答案中的冗余代码。

%dw 1.0
%output application/json

%function wrap(s) "/" ++ s ++ "/"
---
Event: {
    "\$in": [
        wrap(flowVars.Month),
        wrap(flowVars.LocationType)
    ]
}

关于java - Mulesoft 转换消息转义正斜杠,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52952643/

相关文章:

mule - mule 如何调用组件?

java - 如何确保来自 JMS 队列的消息传递到外部 WebService (CXF)?

java - 如何闯入MULE中的流程中间并将消息返回给客户端..?

mongodb - MongoDB 中的复合索引效率不明

java - 在 onMessageReceived() 中执行操作 - Firebase 云消息传递

java - 如何在java中检查两个csv/xml文件是否相同

java - Android 文件创建失败

java - 在 eclipse 中编译 java 文件并将其添加到解压缩的 jar 并将 jar 重命名的方法是否正确?

python - MongoDB:查询名称中有空格的键

node.js - Mongoose 更新子文档(如果存在)