From f521769c650c34037aae9bb61b16d09bccdb5342 Mon Sep 17 00:00:00 2001 From: Jamie Penney Date: Wed, 8 Feb 2023 14:52:40 +1300 Subject: [PATCH 1/2] jsonata expression evaluation is async, so needs to be awaited https://github.com/jsonata-js/jsonata/blob/master/CHANGELOG.md#200-major-release --- json-multi-schema-resolver.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/json-multi-schema-resolver.js b/json-multi-schema-resolver.js index 73e843d..2a9d13c 100644 --- a/json-multi-schema-resolver.js +++ b/json-multi-schema-resolver.js @@ -28,7 +28,7 @@ module.exports = RED => { for (const mapping of mappings) { if (mapping.query && mapping.cases) { const expression = jsonata(mapping.query); - let match = expression.evaluate(payload); + let match = await expression.evaluate(payload); if (match) { if (match === true) { // Special case for boolean From dc79ff2bc1159728f27c89b39363acb0e78844f6 Mon Sep 17 00:00:00 2001 From: Alexandre Alapetite Date: Wed, 8 Feb 2023 09:03:39 +0100 Subject: [PATCH 2/2] Another await --- json-multi-schema-transformer.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/json-multi-schema-transformer.js b/json-multi-schema-transformer.js index 6c0ae78..041db45 100644 --- a/json-multi-schema-transformer.js +++ b/json-multi-schema-transformer.js @@ -54,7 +54,7 @@ module.exports = RED => { if (jsonataExpression) { // Perform transformation - return jsonataExpression.evaluate(payload); + return await jsonataExpression.evaluate(payload); } return false;