diff --git a/packages/nodes-base/nodes/Set/v2/helpers/utils.ts b/packages/nodes-base/nodes/Set/v2/helpers/utils.ts index fd4f3c62bf..31943b0fbf 100644 --- a/packages/nodes-base/nodes/Set/v2/helpers/utils.ts +++ b/packages/nodes-base/nodes/Set/v2/helpers/utils.ts @@ -35,15 +35,28 @@ const configureFieldHelper = (dotNotation?: boolean) => { }, }; } else { + const sanitazeKey = (item: IDataObject, key: string) => { + if (item[key] !== undefined) { + return key; + } + + if (key.startsWith("['") && key.endsWith("']")) { + key = key.slice(2, -2); + if (item[key] !== undefined) { + return key; + } + } + return key; + }; return { set: (item: IDataObject, key: string, value: IDataObject) => { - item[key] = value; + item[sanitazeKey(item, key)] = value; }, get: (item: IDataObject, key: string) => { - return item[key]; + return item[sanitazeKey(item, key)]; }, unset: (item: IDataObject, key: string) => { - delete item[key]; + delete item[sanitazeKey(item, key)]; }, }; }