Browse Source

fix: item data type wrong in iteration (#19709)

tags/1.4.0
Joel 5 months ago
parent
commit
486a66be54
No account linked to committer's email address

+ 3
- 2
web/app/components/workflow/nodes/_base/components/variable/utils.ts View File

const isSystem = isSystemVar(valueSelector) const isSystem = isSystemVar(valueSelector)


const targetVar = isSystem ? beforeNodesOutputVars.find(v => v.isStartNode) : beforeNodesOutputVars.find(v => v.nodeId === outputVarNodeId) const targetVar = isSystem ? beforeNodesOutputVars.find(v => v.isStartNode) : beforeNodesOutputVars.find(v => v.nodeId === outputVarNodeId)

if (!targetVar) if (!targetVar)
return VarType.string return VarType.string


arrayType = curr.find((v: any) => v.variable === (valueSelector).join('.'))?.type arrayType = curr.find((v: any) => v.variable === (valueSelector).join('.'))?.type
} }
else { else {
for (let i = 1; i < valueSelector.length - 1; i++) {
for (let i = 1; i < valueSelector.length; i++) {
const key = valueSelector[i] const key = valueSelector[i]
const isLast = i === valueSelector.length - 2
const isLast = i === valueSelector.length - 1
curr = Array.isArray(curr) ? curr.find(v => v.variable === key) : [] curr = Array.isArray(curr) ? curr.find(v => v.variable === key) : []


if (isLast) if (isLast)

Loading…
Cancel
Save