From 9f499354660b574ea5f7dcd8a47c6530632dcfe7 Mon Sep 17 00:00:00 2001 From: Anantshree Chandola Date: Thu, 7 Nov 2024 11:54:54 +0530 Subject: [PATCH] resolve params in runJS (#2574) --- server/src/services/data_queries.service.ts | 11 ++++++++++- 1 file changed, 10 insertions(+), 1 deletion(-) diff --git a/server/src/services/data_queries.service.ts b/server/src/services/data_queries.service.ts index 16d5113279..81509bc95d 100644 --- a/server/src/services/data_queries.service.ts +++ b/server/src/services/data_queries.service.ts @@ -649,7 +649,16 @@ export class DataQueriesService { const variables = resolvedValue.match(/\{\{(.*?)\}\}/g); for (const variable of variables || []) { - resolvedValue = resolvedValue.replace(variable, options[variable]); + let replacement = options[variable]; + // Check if the replacement is an object + if (typeof replacement === 'object' && replacement !== null) { + // Ensure parent is a non-empty array before attempting to access its first element + if (Array.isArray(parent) && parent.length > 0) { + // Assign replacement value based on the first item in the parent array + replacement = replacement[parent[0]]; + } + } + resolvedValue = resolvedValue.replace(variable, replacement); } if (parent && key !== null) { parent[key] = resolvedValue;