Mule 4, получите параметры URI с приложением Anypoint - PullRequest
0 голосов
/ 05 декабря 2018

Я новичок в Mulesoft, я следую инструкциям Quickstart.На шаге 2 (https://developer.mulesoft.com/guides/quick-start/developing-your-first-mule-application), мне нужно получить переменные из URI следующим образом:

[{'id': attribute.uriParams.productId}]

Но когда я пытаюсьмой GET У меня следующая ошибка в консоли:

** Сообщение: «Невозможно привести массив ([{id:« 2 »как String {class:« java.lang.String »}}]) к объекту1 | [{'id': attribute.uriParams.productId}] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Trace: at main (строка: 1, столбец: 1) "вычисление выражения:" [{'id': attribute.uriParams.productId}] "". Тип ошибки: MULE: EXPRESSION Элемент: get: \products (productId): test_daniel-config / processors / 1 @ test6_db_connection: test_daniel.xml: 133 (Выбрать) Элемент XML: SELECT product., CONCAT ('["', (GROUP_CONCAT (option.picture SEPARATOR '", "')), '"]') AS рисунки, CONCAT ('[', GROUP_CONCAT ('{"', variable.identifierType, '":", option.identifier,' "} '),'] ') AS идентификаторы из продуктаВНУТРЕННЕЕ СОЕДИНЕНИЕ Вариант ON product.uuid = option.productUUIDWHERE product.uuid =: id; # [[{'id': attribute.uriParams.productId}]] *

Есть идеи?Спасибо!

1 Ответ

0 голосов
/ 19 декабря 2018

не может привести массив к появлению всплывающих сообщений об ошибках при использовании массива, в котором предполагается использовать объект.

в исключении выше uri-param следует рассматривать как объект ab, т. Е. Заключенный в {} но он обрабатывается как массив объектов [{}].

, это вызывает ошибку.

...