Commit 4723a08d by Archer Committed by GitHub

fix: check reference (#3240)

parent 3d9c1d54
...@@ -16,7 +16,7 @@ import { EmptyNode } from '@fastgpt/global/core/workflow/template/system/emptyNo ...@@ -16,7 +16,7 @@ import { EmptyNode } from '@fastgpt/global/core/workflow/template/system/emptyNo
import { StoreEdgeItemType } from '@fastgpt/global/core/workflow/type/edge'; import { StoreEdgeItemType } from '@fastgpt/global/core/workflow/type/edge';
import { getNanoid } from '@fastgpt/global/common/string/tools'; import { getNanoid } from '@fastgpt/global/common/string/tools';
import { getGlobalVariableNode } from './adapt'; import { getGlobalVariableNode } from './adapt';
import { WorkflowIOValueTypeEnum } from '@fastgpt/global/core/workflow/constants'; import { VARIABLE_NODE_ID, WorkflowIOValueTypeEnum } from '@fastgpt/global/core/workflow/constants';
import { NodeInputKeyEnum, NodeOutputKeyEnum } from '@fastgpt/global/core/workflow/constants'; import { NodeInputKeyEnum, NodeOutputKeyEnum } from '@fastgpt/global/core/workflow/constants';
import { EditorVariablePickerType } from '@fastgpt/web/components/common/Textarea/PromptEditor/type'; import { EditorVariablePickerType } from '@fastgpt/web/components/common/Textarea/PromptEditor/type';
import { import {
...@@ -425,6 +425,10 @@ export const checkWorkflowNodeAndConnection = ({ ...@@ -425,6 +425,10 @@ export const checkWorkflowNodeAndConnection = ({
if (!nodeId || !outputId) return false; if (!nodeId || !outputId) return false;
if (nodeId === VARIABLE_NODE_ID) {
return true;
}
return !!nodes return !!nodes
.find((node) => node.data.nodeId === nodeId) .find((node) => node.data.nodeId === nodeId)
?.data.outputs.find((output) => output.id === outputId); ?.data.outputs.find((output) => output.id === outputId);
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or sign in to comment