From e17ca7ce7101b8d003e5dc8d1da2df02352aa37b Mon Sep 17 00:00:00 2001 From: Jin Yi Date: Wed, 25 Jun 2025 19:01:40 +0900 Subject: [PATCH] fix: node migration TypeError (#4260) --- src/schemas/nodeDef/migration.ts | 32 ++++++++++++++++++-------------- 1 file changed, 18 insertions(+), 14 deletions(-) diff --git a/src/schemas/nodeDef/migration.ts b/src/schemas/nodeDef/migration.ts index 8ce9d39b3..e5aa6d484 100644 --- a/src/schemas/nodeDef/migration.ts +++ b/src/schemas/nodeDef/migration.ts @@ -46,22 +46,26 @@ export function transformNodeDefV1ToV2( const outputs: OutputSpecV2[] = [] if (nodeDefV1.output) { - nodeDefV1.output.forEach((outputType, index) => { - const outputSpec: OutputSpecV2 = { - index, - name: nodeDefV1.output_name?.[index] || `output_${index}`, - type: Array.isArray(outputType) ? 'COMBO' : outputType, - is_list: nodeDefV1.output_is_list?.[index] || false, - tooltip: nodeDefV1.output_tooltips?.[index] - } + if (Array.isArray(nodeDefV1.output)) { + nodeDefV1.output.forEach((outputType, index) => { + const outputSpec: OutputSpecV2 = { + index, + name: nodeDefV1.output_name?.[index] || `output_${index}`, + type: Array.isArray(outputType) ? 'COMBO' : outputType, + is_list: nodeDefV1.output_is_list?.[index] || false, + tooltip: nodeDefV1.output_tooltips?.[index] + } - // Add options for combo outputs - if (Array.isArray(outputType)) { - outputSpec.options = outputType - } + // Add options for combo outputs + if (Array.isArray(outputType)) { + outputSpec.options = outputType + } - outputs.push(outputSpec) - }) + outputs.push(outputSpec) + }) + } else { + console.warn('nodeDefV1.output is not an array:', nodeDefV1.output) + } } // Create the V2 node definition