В настоящее время у меня есть рабочий Transform Message
(DataWeave ) компонент в моем проекте Mule; который возвращает действительный JSON.
Теперь мне нужно обновить и добавить к этому преобразованию дополнительную информацию из второй (а иногда и более) полезной нагрузки (ов) базы данных.
Я знаю, что вы можете указать множество входных данных в сценарии dw (см. Пример DW).
%dw 1.0
%input in0 application/json
%input in1 application/json
%input in2 application/json
%output application/xml
[где in0, in1 и in2 - фактические имена входов]
Я не уверен, как применить этот метод к нескольким полезным нагрузкам, полученным из базы данных.
Моя цель - создать базовый JSON с помощью первой полезной нагрузки:
{
"code": "some code",
"title": "some title",
"description": "some description",
"keywords": []
}
который отлично работает.
Но теперь я хочу, чтобы массив ключевых слов был заполнен следующей полезной нагрузкой, чтобы он стал:
{
"code": "some code",
"title": "some title",
"description": "some description",
"keywords": [
"keyword 1", "keyword 2", "keyword x"
]
}
Как сопоставить вывод JSON в DataWeave с несколькими входами?
<час />
Подробности:
- Версия Mule EE: 3.7.2
- Версия Anypoint Studio: 5.3.0
Payload
? - person Möoz   schedule 25.11.2015