Сочетание языка выражения мула и литералов

Я создаю приложение с использованием версии Mule 4.2.2, где мне нужно извлекать данные из Mongo DB. Для этого я использую соединитель MongoDB версии 6.3.0. Я использую поиск документов, как показано на изображении ниже, где вы можете видеть, что я упомянул запрос как

{eventCode: $ [vars.eventCode]}, где eventCode - это поле, в котором я запрашиваю, а eventCode - это переменная, в которой я сохраняю входящий код события.

введите описание изображения здесь

Когда я запускаю приложение mule, я вижу ошибку в журналах, в которой говорится:

org.bson.json.JsonParseException: Invalid JSON input. Position: 15. Character: '#'. 

Я думал, что могу комбинировать литералы и выражение muleg с помощью # [], но это, похоже, не работает. Любые указатели на то, как это решить?


person pvk    schedule 27.10.2020    source источник


Ответы (1)


Если это выражение, вы не можете использовать #[...] внутри. Просто напишите выражение:

{"eventCode": vars.eventCode}

Если это не выражение - если была нажата кнопка fx? - вам может потребоваться заключить все выражение в #[...].

#[{"eventCode": vars.eventCode}]
person aled    schedule 27.10.2020